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