java - 如何避免在 Spring Cloud Data Flow 上状态仍在运行时重新启动任务

标签 java spring-batch spring-cloud-dataflow

我已将 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/

相关文章:

java.lang.NoSuchMethodError : org. springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V

java - 下载文件异常处理

java - 使用数据库查询更新 JTable

java - 配置多个数据源时发现 IllegalTransactionStateException 预绑定(bind) JDBC 连接

spring-batch - 如何使用 spring 表达式语言获取作业 ID?

spring-cloud-stream - Spring云数据流: complex parallel processors scenario?

apache-kafka - Kafka 的动态消息编排流引擎

java - JAXB - Beans 到 XSD 还是 XSD 到 beans?

java - 使用java创建、编辑和删除pdf文件

java - 批处理设计模式是否存在?