Java Spring批处理-如果在运行作业时数据库访问失败

Java Spring批处理-如果在运行作业时数据库访问失败,java,spring,spring-batch,Java,Spring,Spring Batch,我们正在使用远程数据库 批处理表也位于远程数据库中 如果在运行作业时数据库访问失败或数据库服务器关闭,则在另一台服务器上运行的作业会发生什么情况 对于ex job repository,在完成步骤或区块或记录计数后,它自身无法更新步骤执行表中的元数据,因为在这两个步骤或区块或记录计数之间数据库访问失败。那么正在运行的作业会发生什么情况呢 假设数据库失败2小时,所以作业也无法重新启动 如果由于作业处于运行状态而导致作业下次启动,并且作业也无法将批处理表状态更新为失败,会发生什么情况?如果从作业存储

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

如果在运行作业时数据库访问失败或数据库服务器关闭,则在另一台服务器上运行的作业会发生什么情况

对于ex job repository,在完成步骤或区块或记录计数后,它自身无法更新步骤执行表中的元数据,因为在这两个步骤或区块或记录计数之间数据库访问失败。那么正在运行的作业会发生什么情况呢

假设数据库失败2小时,所以作业也无法重新启动


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

如果从作业存储库的数据库中切断访问权限(例如,拔掉数据库框上的插头),则作业存储库将保持最后一个区块的提交状态。要重新启动作业,您需要手动更新先前运行的步骤和作业的状态,以便将其正确标记为失败作业,然后重新启动作业。

从5.1.5开始阅读