2016-06-24 7 views
-1

Springバッチでマルチスレッドを設計する必要があります。春のバッチパーティションまたはJavaマルチスレッドを使用して、どちらが良い選択ですか?私たちには多くのプロセスがあり、各プロセスはジョブとサブジョブを保持しています。これらのサブジョブは並列で実行する必要があります。どのようにパーティション内の再試行メカニズムを実行できますか?SpringバッチパーティションまたはJavaマルチスレッドを使用していますか?

答えて

0

マスタースレーブコンセプトのパーティションに移動します。私はこれを試して、それは良い量のパフォーマンスを起動します。

再起動のシナリオ:

  1. あなたのパーティが始まると、あなたのアイテムがスレーブに分割されると。 あなたは3つのスレーブを持ち、各スレーブは1つのファイルを処理するとします。 Slave2に割り当てられたファイル内のいくつかの項目を手動で削除して、失敗するようにします(スレーブステップのリーダーまたはライターのいずれか)。
  2. その後、ジョブを再開してください。これで、Slave2に割り当てられたファイルからの読み込みが開始されます。
関連する問題