当前位置: 首页 > 知识库问答 >
问题:

如何在服务器停机后恢复spring批处理作业

齐典
2023-03-14

问题是关于批处理作业的自动恢复策略。表示服务器由于未知原因关闭,当时有几个作业正在运行(状态为“开始”,结束时间为null)。当我们再次启动服务器时,我们如何恢复所有这些作业。

在我的情况下,我编写了自己的作业启动程序来接收请求并将它们保存到DB队列中。然后,我运行自己的作业调度程序轮询来自DB的请求并执行作业。为了将这些作业的状态从“已开始”更改为“已开始”,以便再次被我的计划程序接收,我的当前尝试包括:

任何实现这一点的想法都将不胜感激!

共有1个答案

乌骏
2023-03-14

您需要将状态修复为failed,以便重新启动作业。

 类似资料:
  • 我正在尝试在后台运行作业,允许我根据某种条件或在超时发生后停止它。 我有这两块代码:

  • 目标:我正在使用spring batch进行数据处理,我希望有一个停止/恢复(在它停止的地方)的选项。 问题:我能够向正在运行的作业发送停止信号,并且它成功地被停止。但是当我试图发送启动信号到同一作业时,它创建了一个新的作业实例,并作为一个新的作业开始。 我的问题是如何在spring Batch中为停止的工作实现简历功能。

  • 安装Jenkins后,我很困惑如何停止/启动Jenkins。使用此脚本在我的终端上进行战争 java-JarJenkins。war-httpPort=8080 原因如果再次运行上述代码,可能是错误原因端口已在使用中。我可以卸载它,但如果我需要Jenkins,我必须卸载它,然后重新安装,这就像浪费时间一样。需要知道如何在不卸载已安装的jenkins的情况下停止/启动命令的人 谢谢

  • 我使用Spring批处理管理来管理和监视作业和执行。如何调用一个作业并从一个独立的java应用程序启动它,该应用程序具有到包含Spring Batch Admin WebApp的服务器的给定HTTP连接。 谢谢你的帮助

  • 我怎样才能停止一个工作在Spring批次?我尝试使用下面的代码来使用这个方法: 我尝试也完成了,失败了,但这个方法不工作,作业继续执行。有解决办法吗?

  • 我最近开始使用java配置方式编写spring批处理程序,并使用spring批处理和starter包。我使用了分区的步骤和任务执行器来完成我的工作,我面临的问题是,一旦作业完成,批处理过程就不会停止,它一直在我的eclipse和Linux盒子中运行。我手动找到并终止作业。你能帮个忙吗。当我在没有分区步骤的情况下以单线程的方式运行作业时,这工作很好。 我的作业配置: