1

Spring Batchは、多数の個別ファイルの処理に適していますか?

Spring Batchは、データ中心のジョブを対象としているようです。S3バケットから数百万のファイルを取得し、それらを解凍し、コンテンツに基づいてロジックを実行してから、Webサービスを呼び出す必要があります。

これを手作業で実装するのは簡単ですが、ジョブの実行を追跡することや、ジョブが失敗する前にどれだけうまくいったかについては、車輪の再発明をするのはあまり好きではありません。Spring Batchはこのジョブ監視に最適なようですが、ファイル処理を行うためにSpringBatchを破壊するのが一歩遠すぎるかどうかはわかりません。

4

1 に答える 1

2

簡単な答えははいです。これには春のバッチを使用できます。私はバッチ プロセスでソース システムからターゲット システムに数百万のイメージを移行する必要がある小規模な POC を実行しましたが、私見ではうまく機能します。

@Prasanna Talakanti のコメントに加えて、Spring Integration と Spring Batch を組み合わせて使用​​することをお勧めします。Spring バッチはバッチ処理 (一定間隔でコミット、失敗した場合はジョブを再開するなど) のインフラストラクチャを提供しますが、Spring 統合は Web サービス ゲートウェイに関するものを提供します。

Spring バッチでは、S3 からデータを読み取るためのリーダーと、必要に応じてプロセッサを介して宛先に書き込むためのライターを定義できます。また、コミット間隔を微調整して、その間にジョブが失敗した場合にロールバックすることもできます。

于 2012-06-19T17:13:05.750 に答える