JVM崩溃后如何重新启动Jobs?
当我的JVM崩溃或系统出现故障时,我正在运行许多在Spring Batch框架中实现的Jobs。失败后如何重新启动这些作业?
最佳答案
基本上,您可以执行以下操作:
JobExplorer
工厂bean:JobOperator
bean jobExplorer.getJobNames()
jobExplorer.findRunningJobExecutions(String jobName)
JobExecution
,调用:jobOperator.restart(jobExecution.getJobId())
从技术上讲,可以通过覆盖
findRunningJobExecutions()
合并JobExecutionDao
之类的步骤3 + 4,但当前的API不支持它。有关上述Spring bean配置的帮助,请查阅reference documentation。
关于JVM崩溃后的Spring Batch,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15461040/