我已将 Spring Batch 项目部署为 Spring Cloud Data Flow 上的任务。
我第一次启动了该任务(它将运行大约 5 分钟,这使得任务的状态为“正在运行”)。但是,当它的状态为正在运行并且它再次工作时,我已经第二次重新启动了该任务。
1) 如何配置任务在最后一次处于完成状态之前无法重新启动。 2)此外,我发现当停止作业时,它会执行到完成当前步骤(我的作业有2个步骤,第二个步骤没有执行)。但是,有什么方法可以在我停止作业时立即关闭它(步骤 1)吗?
最佳答案
How to avoid relaunching task while it's status is still running on Spring Cloud Data Flow
Spring Cloud Task 2.0.0 添加了一项功能,允许您防止任务并发运行。请参阅https://spring.io/blog/2018/05/07/spring-cloud-task-2-0-0-release-is-now-available#restricting-concurrent-task-execution
您需要激活 spring.cloud.task.singleInstanceEnabled=true
属性。
您可以在 Restricting Spring Cloud Task Instances 中找到更多详细信息部分。
关于java - 如何避免在 Spring Cloud Data Flow 上状态仍在运行时重新启动任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58622653/