Spring Batch 集成
许多 Spring Batch 用户可能会遇到超出 Spring Batch 范围的要求,但可以通过使用 Spring Integration 高效简洁地实现。反之,Spring Integration 用户可能会遇到 Spring Batch 要求,并需要一种有效集成这两个框架的方法。在这种情况下,出现了多种模式和用例,而 Spring Batch Integration 解决了这些需求。
Spring Batch 和 Spring Integration 之间的界限并不总是清晰,但以下两条建议可以提供帮助:考虑粒度并应用通用模式。本节介绍了一些常见的模式。
在批处理流程中添加消息传递功能可以实现操作自动化,以及关键关注点的分离和策略制定。例如,一条消息可能会触发作业执行,然后可以通过多种方式公开发送该消息。或者,当作业完成或失败时,该事件可能会触发发送一条消息,而这些消息的消费者可能具有与应用程序本身无关的操作性关注点。消息传递也可以嵌入到作业中(例如,通过通道读取或写入要处理的项目)。远程分区和远程分块提供了一种在多个工作程序上分配工作负载的方法。
本节涵盖以下关键概念