spring-batch - 即使作业失败,步骤/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 专家通常做什么?
解决方案
推荐阅读
- python - 使用 Python 将 Json 数据转换为 SQL 表
- javascript - 在redux中的forEach循环之后什么都不执行
- python - pygame 帮助错误消息“pygame.error:文本宽度为零”
- opencv - 如果 Python 的百分比低于 50,如何将图像放入相关文件夹
- r - 如何使用函数使用 R 计算相关系数?
- node.js - 如何使用 GraphQL 在 MERN 应用程序的 MongoDB 模式中插入数组字段?
- android - 在 Android 中将 String 转换为 BigDecimal
- php - 如何使用 API 发送自动短信?
- flutter - 具有两种不同不透明度的 Flutter Container
- swift - 无法使用 CoreData 调用非函数类型“NSManagedObjectContext”的值