首页 > 解决方案 > 即使作业失败,步骤/Tasklet 也始终执行

问题描述

我设计了一个 tasklet,它基于读取我自定义存储的“状态”执行上下文参数来发送邮件。

|STEP 1| - |STEP 2| - |STEP 3| - |STEP 4| (Happy Path)
     |        |          |
 On fail, interrupt flow and go starightforward into STEP 4 (Mail Sender) 

流程上的任何步骤都必须转发到该 tasklet,以防出现故障,这意味着我必须处理 JobConfiguration 流程。不知何故,我觉得我的设计有点笨拙,但替代方案也不能说服我。

上述方法是否比通过 ExecutionListeners + MailService 将所有这些代码作为每个步骤的副作用更可取?

有没有更清洁的替代方法?spring-batch 专家通常做什么?

标签: spring-batch

解决方案


推荐阅读