【发布时间】:2017-11-22 13:20:15
【问题描述】:
我有一个需要很长时间才能执行的春季批处理作业。执行了一段时间后,我决定要停止它,但是每当我重新启动服务器时,该作业在服务器恢复后仍会继续执行。
我想知道 Spring Batch 将状态保存在哪里,以便我可以删除它并阻止这种情况发生。
我发现有些属性可以配置为无法重新启动作业,我将继续使用它,但现在我只需要确保作业可以永久停止。
【问题讨论】:
标签: spring spring-batch batch-processing
我有一个需要很长时间才能执行的春季批处理作业。执行了一段时间后,我决定要停止它,但是每当我重新启动服务器时,该作业在服务器恢复后仍会继续执行。
我想知道 Spring Batch 将状态保存在哪里,以便我可以删除它并阻止这种情况发生。
我发现有些属性可以配置为无法重新启动作业,我将继续使用它,但现在我只需要确保作业可以永久停止。
【问题讨论】:
标签: spring spring-batch batch-processing
您可以查看文档 here,其中显示并描述了 Spring Batch 元数据表。
【讨论】:
如果您只是想防止重新启动以下配置的作业应该会对您有所帮助。
preventRestart() 有助于避免重新启动作业
@Bean
public Job myJob(JobBuilderFactory jobs) throws Exception {
return jobs.get("myJob")
.flow(step1())
.build()
.preventRestart()
.build();
}
【讨论】: