如何立即停止Spring Cloud Data Flow中的作业

时间:2019-12-02 06:57:23

标签: spring spring-batch spring-cloud-dataflow

我已经使用Spring Cloud Data Flow来控制一些批处理作业。在SCDF中,我定义了一些任务后,它们作为具有运行状态的作业启动。当我尝试停止一项特定的工作时,它并没有立即停止。我发现该作业仍在运行,直到完成当前步骤。
例如,我的作业“ ABC”具有2个步骤A和B。在SCDF中,当执行步骤A并且作业“ ABC”仍在运行直到完成步骤A时,我停止作业“ ABC”不执行步骤B。
那么,有什么方法可以立即从Spring Cloud Data Flow中停止作业吗?

1 个答案:

答案 0 :(得分:1)

从Spring Cloud Data Flow中,将批处理作业stop操作委托给Spring Batch API。这意味着Spring Cloud Data Flow没有提供立即停止批处理作业的功能,因为它需要由Spring Batch或作业实现本身来处理。

当发送批处理作业stop请求以执行批处理作业(如果正在运行)时,当前步骤执行将标志terminateOnly设置为true,这意味着已准备好根据基础步骤执行实现停止步骤执行。