2017-08-02 8 views
1

同じデータベースに接続された2つのノードと10分ごとにQuartzスケジューラによって開始されるスケジュールされたジョブを持つクラスタがあります。 quartz.propertiesにはorg.quartz.jobStore.isClustered=trueが設定されています。クラスタ環境でのクォーツスケジューラジョブ発行

スケジューラが10分ごとに到達可能になるまでスケジューラが同じノードのジョブを発行するのか、何らかのアルゴリズムを使用してどのノードがジョブを行うのかを決定することに興味があります。

ドキュメント(http://www.quartz-scheduler.org/documentation/quartz-2.x/configuration/ConfigJDBCJobStoreClustering.html)で何も見つかりませんでした。

ありがとうございます。

答えて

2

私は、石英チュートリアルでこれを見つけた:

つだけのノードは、それぞれの発射のための仕事を起動します。つまり、ジョブが10秒ごとに起動するように繰り返すトリガーがある場合、12:00:00にちょうど1つのノードがジョブを実行し、12:00:10に1つのノードが実行されますジョブなど、必ずしも毎回同じノードである必要はありません。どのノードがそれを実行するかは、多かれ少なかれランダムになります。ロードバランシングメカニズムは、ビジーなスケジューラ(多くのトリガ)に対してはほぼランダムであるが、ビジーでない(例えば1つまたは2つのトリガ)スケジューラに対してただアクティブだったのと同じノードを優先する。

http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-11.html

関連する問題