Spring Batch Integration

Spring Batch の多くのユーザーは、Spring Batch の範囲外の要件に遭遇する可能性がありますが、Spring Integration を使用することで効率的かつ簡潔に実装できます。逆に、Spring Integration ユーザーは Spring Batch 要件に遭遇し、両方のフレームワークを効率的に統合する方法が必要になる場合があります。これに関連して、いくつかのパターンとユースケースが出現し、Spring Batch Integration はそれらの要件に対応しています。

Spring Batch と Spring Integration の境界線は必ずしも明確ではありませんが、粒度について考え、一般的なパターンを適用するという 2 つのアドバイスが役に立ちます。このセクションでは、これらの一般的なパターンのいくつかについて説明します。

バッチプロセスにメッセージングを追加すると、操作の自動化が可能になり、主要な関心事の分離と戦略化も可能になります。例: メッセージがジョブの実行をトリガーし、メッセージの送信がさまざまな方法で公開される可能性があります。あるいは、ジョブが完了または失敗したときに、そのイベントがメッセージの送信をトリガーし、それらのメッセージのコンシューマーが、アプリケーション自体とは関係のない運用上の問題を抱えている可能性があります。メッセージングは、ジョブに埋め込むこともできます (たとえば、チャネルを介して処理するアイテムの読み取りまたは書き込み)。リモートパーティショニングと リモートチャンクは、多数の ワーカー にワークロードを分散する方法を提供します。

このセクションでは、次の重要な概念について説明します。