3

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

4

1 回答 1

1

1) Spring batch 确实提供了一个取消作业 api(我不记得它在 JobLauncher 中的确切位置?)调用它会导致现有的运行步骤停止(例如,迭代将停止内置的面向项目的步骤,或者你可以在你的 tasklet 中检查一些状态)。

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

于 2011-07-18T08:00:13.347 回答