フラット CSV ファイルのチャンク (コミット レベル = 10) を読み取り、出力を別のフラット ファイルに書き込む、Spring バッチ ジョブを作成しました。簡潔でシンプル。ローカル スケーリングをテストするために、10 個のスレッドのプールを持つ TaskExecutor を使用してタスクレットを構成し、マルチスレッド ステップ パターンを使用して並列処理を導入しました。予想どおり、これらのスレッドは、チャンクがいっぱいになるまでアイテムを同時に読み取り、チャンクが出力ファイルに書き込まれます。また、予想どおり、この同時読み取りのために項目の順序が変更されました。しかし、できれば複数のスレッドを使用することで得られるパフォーマンスの向上を活用しながら、固定された順序を維持することは可能でしょうか?
2283 次