2

多くの計算を行う quatz ジョブがあり、完了するまでに時間がかかります。高速化するために、プライマリ ジョブを分割して、計算を実行して結果を返す複数の小さなジョブを開始します。小さなジョブがすべて完了したら、小計をまとめる最終ジョブが必要です。

現在のアイデアは、それぞれの小さなジョブがストアに書き込み、最終的なジョブを作成するときに、MapData を使用してすべての小さなジョブ名をそれに渡します。最終ジョブはこれらのジョブを探し、見つかった場合は再スケジュールし、見つからない場合は合計を実行します。

クォーツでこれを達成するためのより良い方法はありますか?

4

1 に答える 1

0

これは必ずしも質問への回答ではありませんが、Quartz がここでの仕事のツールであるとは思いません。これはスケジューラであり、負荷分散のメカニズムではありません。NServiceBus または MassTransit と組み合わせて Quartz を使用することを検討できます。ジョブは、おそらく同じメッセージ タイプとディストリビューターを使用して、小さなジョブに対して複数のメッセージを起動し、Sagaを使用してすべてを元に戻すことができます。

于 2012-11-18T21:07:24.130 に答える