1

私は Quartz.net スケジューラの実装 (およびジョブ) を持っています。スケジューラは私のウェブサイト/アプリケーション自体の中にあり、指定された時間間隔で非同期にジョブを実行します。

local と testing ですべてうまくいっています。このコードをライブに移動するとすぐに (複数のロード バランサーが私の Web サイトのインスタンスを実行しています)、ジョブはロード バランサーの数だけ起動し始めます。

どうすればこれを処理できますか? すべてのロード バランサーでジョブを実行するスケジューラが 1 つだけであることを確認するにはどうすればよいですか。

または、以前のジョブがいつ起動されたかを確認する方法があります (いずれかのロード バランサーで!)

ありがとう

4

1 に答える 1

0

データベースをジョブ ストアとして使用し、すべてのスケジューラを同じデータベースに向けてクラスター化されたものとして設定すると、ジョブはサーバー間で共有され、何度も実行されることはありません。

または、スケジューラを独自の Windows サービスに移動して、Web サーバー間で共有することもできます。

于 2013-03-28T17:36:49.310 に答える