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

问题描述 投票:0回答:1

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

spring spring-batch spring-cloud-dataflow
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.