正常关闭弹簧批处理并恢复批处理失败

时间:2011-07-13 05:28:12

标签: java spring-batch

我们正在使用Spring Batch进行一些后端操作。 我们需要知道真实的方式 1)如何优雅地关闭正在运行的弹簧批处理? 2)如何确保特定的弹簧批处理过程崩溃并恢复/启动    它在其他机器上

1 个答案:

答案 0 :(得分:1)

1)Spring批处理确实提供了取消作业api(我无法回想起它在JobLauncher中的确切位置?)调用它会导致现有的运行步骤停止(例如,迭代将停止内置项目导向步骤,或者您可以检查您的tasklet中的某些状态。)

2)如果是“崩溃”,这意味着Spring批处理无法正确执行其元数据更新(作业执行,步骤执行等),据我所知,您有责任手动验证状态是否正确步骤,并将步骤的退出状态和状态更新为正确(和可恢复)值。