根据STATUS停止弹簧批处理作业

时间:2015-03-20 00:24:37

标签: spring spring-batch batch-processing

我在JAVA应用程序中配置了spring批处理作业,应用程序在集群中运行。因此,同样的工作会被执行两次,这是我不想要的。

所以我想在作业中配置一个步骤,该步骤将检查BATCH_JOB_EXECUTION表中当天是否存在CREATE_DATE,并将继续或故障转移。

如何在弹簧批处理步骤中配置它?

1 个答案:

答案 0 :(得分:1)

使用JobExecutionDecider。 来自Javadoc:

  

接口允许以编程方式访问决定什么   流的状态应该是。例如,如果有一些条件   存储在数据库中表示该作业应该停止手动   检查,决策器实现可以检查该值来确定   流程的状态