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