当 Spring Batch DB 发生故障或服务器关闭时,当时正在运行的 Spring Batch 作业将处于未知启动状态。
在 Spring Batch admin 中,我们不会看到重新启动作业的选项。因此,我们无法恢复工作。如何从上次成功提交重新启动作业?
旧的讨论表明它必须通过更新表来手动处理。我能够手动更新结束时间、批处理步骤执行和批处理作业执行表中的状态。它真的是最好的选择吗?在 prod 区域中手动执行此操作可能不切实际。
当 Spring Batch DB 发生故障或服务器关闭时,当时正在运行的 Spring Batch 作业将处于未知启动状态。
在 Spring Batch admin 中,我们不会看到重新启动作业的选项。因此,我们无法恢复工作。如何从上次成功提交重新启动作业?
旧的讨论表明它必须通过更新表来手动处理。我能够手动更新结束时间、批处理步骤执行和批处理作业执行表中的状态。它真的是最好的选择吗?在 prod 区域中手动执行此操作可能不切实际。
如参考文档的Aborting a Job部分所述,当服务器发生故障时,作业存储库无法知道运行该作业的进程已死亡。因此需要人工干预。
如何从上次成功提交重新启动作业?
将作业的状态更改为FAILED
并重新启动作业实例,它应该从中断的地方继续。