【问题标题】:spring-batch job monitoring and restartspring-batch 作业监控和重启
【发布时间】:2020-12-17 20:03:57
【问题描述】:

我是 spring-batch 的新手,有几个问题:-

我有一个关于重启的问题。根据文档,默认情况下启用重新启动功能。我不清楚的是我需要做任何额外的代码来重新启动吗?如果是这样,我正在考虑添加一个查看失败进程并重新启动它们的计划作业?

我知道 spring-batch-admin 已被弃用。但是,我们现在不能使用 spring-cloud-data-flow。是否有其他替代方法可以按需监控和重新启动作业?

【问题讨论】:

    标签: spring-batch spring-batch-admin


    【解决方案1】:

    您提到的重启仅表示作业是否可重启。并不意味着Spring Batch会帮助您自动重启失败的作业。

    相反,它为开发人员提供了以下构建块以自行完成此任务:

    • JobExplorer 找出你要重启的作业执行的id
    • JobOperator 在给定作业执行 ID 的情况下重新启动作业执行

    另外,一个可重新启动的作业只有在其状态为FAILED 时才能重新启动。所以如果你想重新启动一个因为服务器故障而停止运行的正在运行的作业,你必须首先找出这个正在运行的作业,并将它的作业执行状态和它的所有任务执行状态更新为FAILED才能重新启动。它。 (有关更多信息,请参阅this)。解决方案之一是实现SmartLifecycle,它使用上述构建块来实现这一目标。

    【讨论】:

    • 谢谢。是的,我想检查未完成的作业是否自行启动。我知道如果我想重试失败的工作,我必须使用 JobExplorer/JobOperator。除了 spring-data-cloud-flow 之外,你还有什么替代 spring-batch-admin 的选择吗
    • 请查看我的更新我的答案,不确定https://github.com/tuxdevelop/spring-batch-lightmin 是否可以替代 spring-batch-admin 来实现您的目标。不过用那些积木自己动手也不是那么难,所以先试试吧
    • 谢谢,会查的。
    猜你喜欢
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    相关资源
    最近更新 更多