我在JAVA应用程序中配置了spring批处理作业,应用程序在集群中运行。因此,同样的工作会被执行两次,这是我不想要的。
所以我想在作业中配置一个步骤,该步骤将检查BATCH_JOB_EXECUTION表中当天是否存在CREATE_DATE,并将继续或故障转移。
如何在弹簧批处理步骤中配置它?
答案 0 :(得分:1)
使用JobExecutionDecider。 来自Javadoc:
接口允许以编程方式访问决定什么 流的状态应该是。例如,如果有一些条件 存储在数据库中表示该作业应该停止手动 检查,决策器实现可以检查该值来确定 流程的状态