クォーツスケジューラがジョブのスケジュールと現在実行中のジョブの識別に使用するテーブルはほとんどありません。次の表を使用します。
qrtz_fired_triggers
qrtz_simple_triggers
qrtz_simprop_triggers
qrtz_cron_triggers
qrtz_blob_triggers
qrtz_triggers
qrtz_job_details
qrtz_calendars
qrtz_paused_trigger_grps
qrtz_locks
qrtz_scheduler_state
では、これらの各テーブルの目的は何であり、それは何を単純化するのでしょうか?
前もって感謝します。
最近クオーツの仕事をする機会がありました。私自身はこのトピックについて100%明確ではありません。私の個人的な経験からあなたの質問に答えるために最善を尽くします。
この基本的なフローを覚えておく必要があります-1.ジョブを作成します。 2.トリガーを作成します。 3.スケジューラー(ジョブ、トリガー)上記のすべてのテーブルは、上記の3つのステップに基づいています。
Qrtz_lockおよびqrtz_scheduler_sateテーブルにいくつかの入力を提供できます。
qrtz_lockは、複数のノードを実行しているときに、クラスター環境でtrigger_accessにロックされているインスタンスをキャプチャするためのものです。実行中のジョブがクラスター内のすべてのノードで実行されないというシナリオを回避するため。
qrtz_scheduler_stateはノードの状態をキャプチャするためのもので、いずれかの場合に1つのノードがダウンしたり、ジョブの1つを実行できなかったりすると、クラスタリングモードで実行されている他のインスタンスが誤って起動したジョブを選択できます。