我已经使用Spring Cloud Data Flow来控制一些批处理作业。在SCDF中,我定义了一些任务后,它们作为具有运行状态的作业启动。当我尝试停止一项特定的工作时,它并没有立即停止。我发现该作业仍在运行,直到完成当前步骤。
例如,我的作业“ ABC”具有2个步骤A和B。在SCDF中,当执行步骤A并且作业“ ABC”仍在运行直到完成步骤A时,我停止作业“ ABC”不执行步骤B。
那么,有什么方法可以立即从Spring Cloud Data Flow中停止作业吗?
答案 0 :(得分:1)
从Spring Cloud Data Flow中,将批处理作业stop
操作委托给Spring Batch API。这意味着Spring Cloud Data Flow没有提供立即停止批处理作业的功能,因为它需要由Spring Batch或作业实现本身来处理。
当发送批处理作业stop
请求以执行批处理作业(如果正在运行)时,当前步骤执行将标志terminateOnly
设置为true
,这意味着已准备好根据基础步骤执行实现停止步骤执行。