【问题标题】:Clean abnormally terminated spring batch job清理异常终止的spring批处理作业
【发布时间】:2017-07-12 09:32:12
【问题描述】:

我们的 Spring Batch 作业在处理输入文件时突然失败。 当我尝试重新运行批处理作业时,它会抛出以下消息。

02:27:09.088 [main] DEBUG o.s.b.c.r.dao.JdbcStepExecutionDao - 在更新 StepExecution 之前截断长消息,原始消息是:org.springframework.batch.core.JobExecutionException:无法从 STARTING 状态重新启动步骤。旧的执行可能仍在执行,因此您可能需要手动验证是否是这种情况。

我知道如果spring批处理作业异常失败,那么rewards_job_execution、batch_job_execution和batch_step_execution表将不会得到正确的状态和end_time。

是否有任何成功的方法来完成/完成当前实例并开始一个新实例?

【问题讨论】:

    标签: spring-batch instance


    【解决方案1】:

    Spring Batch 中没有任何东西可以进行这种类型的清理。主要原因是通常要做什么的决定(执行是FAILED?是COMPLETE?是别的什么吗?)通常是工作级别的人为决定。您需要自己处理清理工作。

    【讨论】:

    • 非常感谢迈克尔。暂时,我已重命名输入文件并重新运行作业。
    【解决方案2】:

    你应该使用skiplistener。 为了解决这个问题

    【讨论】:

    • 感谢 pdubey。会尝试让您知道。
    猜你喜欢
    • 2017-04-22
    • 2017-08-13
    • 2015-05-23
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多