我是spring-batch的新手,有几个问题:
我有一个关于重启的问题。根据文档,默认情况下会启用重新启动功能。我不清楚的是,我是否需要为重新启动做任何额外的代码?如果是这样的话,我正在考虑添加一个计划的作业来查看失败的进程并重新启动它们?
我知道spring-batch-admin已经被弃用了。然而,我们现在不能使用spring-cloud-data-flow。是否有其他方法可以按需监视和重新启动作业?
发布于 2020-12-18 23:16:58
你提到的重启只意味着一个作业是否可重启,.It并不意味着Spring Batch会帮助你自动重启失败的作业。
相反,它为开发人员提供了以下构建块,以便他们自己完成这项任务:
JobExplorer查找作业执行的id,在给定作业执行id的情况下,您要restart
JobOperator该作业以重新启动作业执行此外,仅当可重新启动的作业的状态为FAILED时,才能重新启动该作业。因此,如果要重新启动因服务器故障而停止运行正在运行的作业,则必须首先找到该正在运行的作业,并首先将其作业执行状态及其所有任务执行状态更新为FAILED,然后才能重新启动它。其中一种解决方案是实现一个SmartLifecycle,它使用上述构建块来实现此目标。
https://stackoverflow.com/questions/65347595
复制相似问题