Java JSR 352重新启动作业?

Java JSR 352重新启动作业?,java,batch-file,jsr352,Java,Batch File,Jsr352,重新启动作业时,只会再次运行失败的分区。如何再次运行成功完成的作业 再次提交作业和重新启动作业之间有区别吗 我正在Websphere Liberty上使用IBM的JSR 352实现。Java批处理的设计目的是,当您重新启动作业实例时,执行将在您停止的地方继续(在上一次失败或停止的执行中) 所以这通常意味着两件事: 在作业中,从先前失败的步骤(或作业停止的步骤)开始 在该步骤中,首先使用批处理容器保留的检查点值定位输入光标 因此,如果在初始执行时,您完成了步骤1,然后在步骤2的记录#4123处失败

重新启动作业时,只会再次运行失败的分区。如何再次运行成功完成的作业

再次提交作业和重新启动作业之间有区别吗


我正在Websphere Liberty上使用IBM的JSR 352实现。

Java批处理的设计目的是,当您重新启动作业实例时,执行将在您停止的地方继续(在上一次失败或停止的执行中)

所以这通常意味着两件事:

  • 在作业中,从先前失败的步骤(或作业停止的步骤)开始
  • 在该步骤中,首先使用批处理容器保留的检查点值定位输入光标
  • 因此,如果在初始执行时,您完成了步骤1,然后在步骤2的记录#4123处失败,并且每100条记录检查一次,那么在重新启动时,您通常会在步骤2的记录#4100处开始执行

    在某些情况下,在重新启动时也需要执行步骤1,然后再执行作业先前失败的步骤2,并且也可以选择获得此行为

    通常会重复提交/启动作业,通常是按计划提交/启动作业

    根据批处理规范,每次启动作业时都会创建一个新的JobInstance。此时将创建此作业实例的初始作业执行。如果执行未运行到完成,则实例可能会重新启动,此时会为该作业实例创建第二个作业执行


    因此,重新启动将使用上一次作业执行的检查点和执行历史记录,而重新启动将以全新的状态开始。

    这是否回答了您的问题?是的!我还不能推翻你的答案,因为我没有足够的声誉。但是非常感谢:)没问题。很高兴为您提供帮助,因为您是该网站的新手,所以只提到了另一个问题的投票结果。(我想你仍然可以接受这个答案)。你找到如何在CustomWriter中维护检查点了吗?我在寻找一些例子,我们是否对这个有任何敬意IBM将此作为其一部分。转到第29页,重新启动失败的作业。有关其他主题,请参见。