在应用程序服务器故障或Spring批处理存储库数据库故障后重新启动Spring批处理作业? [英] Restarting a Spring batch job after app server failure or spring batch repository DB failure?

查看:25
本文介绍了在应用程序服务器故障或Spring批处理存储库数据库故障后重新启动Spring批处理作业?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当Spring Batch DB发生故障或服务器关闭时,当时正在运行的Spring Batch作业将处于未知启动状态。

在Spring Batch Admin中,我们不会看到重新启动作业的选项。因此,我们不能恢复这项工作。 如何从上次成功提交重新启动作业?

旧的讨论表明,必须通过更新表来手动处理该问题。我可以手动更新批处理步骤执行和批处理作业执行表中的结束时间、状态。这真的是最好的选择吗?在生产区域中手动执行此操作可能不切实际。

推荐答案

如参考文档的Aborting a Job部分所述,当服务器发生故障时,作业存储库无法知道运行作业的进程已死亡。因此需要手动干预。

如何从上次成功提交重新启动作业?

将作业的状态更改为FAILED并重新启动作业实例,它应该从停止的位置继续。

这篇关于在应用程序服务器故障或Spring批处理存储库数据库故障后重新启动Spring批处理作业?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆