您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Spring Batch从相同的执行和步骤重新启动未完成的作业

Spring Batch从相同的执行和步骤重新启动未完成的作业

TL; DR:Spring Batch将始终创建新的作业执行,并且不会重复使用先前失败的作业执行来继续执行。

更长的答案:首先,您需要了解Spring Batch中的三个相似但不同的概念:作业,作业实例,作业执行

我总是用这个例子:

在较高级别,这就是Spring Batch的恢复工作方式:

假设您的第一次执行在步骤3中失败,则可以提交具有相同参数(2018-01-01)的相同作业(日末批)。Spring Batch将尝试查找提交的* __

因此,根据设计,Spring尝试恢复的是先前失败的 (而不是作业执行)。当您重新运行先前失败的执行时,Spring批处理将不会重复使用执行。

Java 2022/1/1 18:23:45 有466人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶