Spring Batch - 如果在运行JOB时数据库访问失败

时间:2014-11-20 09:26:43

标签: java spring spring-batch

我们正在使用远程数据库 批处理表也位于远程数据库

如果数据库访问失败或数据库服务器在运行作业时出现故障,那么在另一台服务器上运行的作业会发生什么?

对于ex作业存储库,在完成已经处理的步骤或块或记录计数后,它自己无法更新步骤执行表中的元数据由于数据库访问失败。那么正在运行的JOB会发生什么。

假设数据库失效2小时,因此作业也无法重启。

如果作业下次启动会发生什么情况,因为作业处于运行状态且作业也无法将批处理表状态更新为失败?

1 个答案:

答案 0 :(得分:0)

如果从作业存储库的数据库中删除了访问权限(例如,拔出数据库框上的插件),则作业存储库将保留在最后一个块的提交状态。要重新启动作业,您需要手动更新以前运行的步骤和作业的状态,以便将它们正确标记为失败的作业,然后重新启动作业。