Spring Batch Integration

许多 Spring Batch 用户可能会遇到超出 Spring Batch 范围却可以通过使用 Spring Integration 高效而简洁地实现的要求。相反,Spring Integration 用户可能会遇到 Spring Batch 要求,并且需要一种方法来有效集成这两种框架。在此上下文中,出现了多种模式和用例,Spring Batch Integration 满足了这些要求。

Spring Batch 和 Spring Integration 之间的界限并不总是不明确,但可以提供两条建议:考虑粒度和应用常用模式。本部分描述了其中一些常用模式。

向批处理流程添加消息传递可以实现操作自动化,还可以分离和制定关键关注点策略。例如,一条消息可能会触发一个作业执行,然后通过多种方式发送该消息。或者,当一个作业完成或失败时,该事件可能会触发发送消息,并且这些消息的使用者可能具有与应用程序本身无关的操作关注点。消息传递也可以嵌入到一个作业中(例如,通过通道读取或写入项目以进行处理)。远程分区和远程切块提供通过多个工作者分发工作负载的方法。

本部分涵盖以下关键概念: