Spring Batch 整合
Spring Batch 的許多使用者可能會遇到超出 Spring Batch 範圍的需求,但這些需求可以透過使用 Spring Integration 高效簡潔地實現。反之,Spring Integration 使用者可能會遇到 Spring Batch 的需求,並需要一種高效整合兩個框架的方法。在此背景下,出現了幾種模式和用例,而 Spring Batch Integration 正是解決這些需求。
Spring Batch 和 Spring Integration 之間的界限並不總是清晰的,但有兩條建議可能會有所幫助:考慮粒度並應用常見模式。本節描述了其中的一些常見模式。
將訊息機制新增到批處理流程中可以實現操作自動化,並分離關鍵關注點並制定策略。例如,一條訊息可能會觸發作業執行,然後可以透過多種方式暴露傳送該訊息的功能。或者,當作業完成或失敗時,該事件可能會觸發傳送一條訊息,這些訊息的消費者可能擁有與應用程式本身無關的操作關注點。訊息機制也可以嵌入到作業中(例如,透過通道讀取或寫入用於處理的 Item)。遠端分割槽和遠端分塊提供了在多個 worker 上分發工作負載的方法。
本節涵蓋以下關鍵概念