Spring Batch集成

许多Spring Batch用户可能会遇到超出Spring Batch范围的要求,但可以使用Spring Integration高效简洁地实现这些要求。相反,Spring Integration用户也可能会遇到Spring Batch的要求,并需要一种有效集成这两个框架的方法。在此背景下,出现了一些模式和用例,而Spring Batch Integration正是为了满足这些要求。

Spring Batch和Spring Integration之间的界限并不总是清晰的,但以下两条建议可以提供帮助:考虑粒度和应用常见模式。本节描述了其中一些常见模式。

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

本节涵盖以下关键概念