gpt4 book ai didi

JVM 崩溃后的 Spring Batch

转载 作者:行者123 更新时间:2023-12-01 23:06:21 24 4
gpt4 key购买 nike

JVM崩溃后如何重新启 Action 业?

当我的 JVM 崩溃或系统出现故障时,我正在运行大量在 Spring Batch 框架中实现的作业。失败后如何重新启动这些作业?

最佳答案

您需要在重新启动“正在运行”的作业之前将其标记为失败,如下所示:

List<String> jobs = jobExplorer.getJobNames();
for (String job : jobs) {
Set<JobExecution> runningJobs = jobExplorer.findRunningJobExecutions(job);

for (JobExecution runningJob : runningJobs) {
try {
runningJob.setStatus(BatchStatus.FAILED);
runningJob.setEndTime(new Date());
jobRepository.update(runningJob);
jobOperator.restart(runningJob.getId());
} catch (Exception e) {
LOG.error(e.getMessage(), e);
}
}
}

关于JVM 崩溃后的 Spring Batch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15461040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com