7

Quartz スケジューラーは初めてです。質問はほとんどありませんでしたが、誰かがここで手を貸してくれることを願っています。どうもありがとう!

まず、単一のスケジューラでジョブとトリガーを整理する方法について説明します。

  1. 1 つのトリガー グループ、一意の名前を持つ多数のトリガー

  2. 多くのジョブ グループ、1 つのグループ内で一意の名前を持つ多くのジョブ

  3. 1 つのジョブ グループを 1 つのトリガーに関連付けて、このグループのすべてのジョブが同時に起動されるようにすることができます。

この編成はスケジューラーソフトではごく普通だと思います。ただし、複数のトリガーで同じジョブを登録するための参照しか見つかりませんでした。それでも、同じトリガーで多くのジョブを登録することは論理的に達成可能であると考えました。

以下は、目標を達成するための私自身のロジックです。

  1. ジョブ A を作成し、トリガー A を作成し、関数 scheduleJob(JobA, TriggerA) を呼び出して、最初にジョブ A をスケジューラに登録します。

  2. ジョブ B を作成し、一意の名前に基づいてスケジューラからトリガー A を取得し、関数 scheduleJob(JobB, TriggerA) を呼び出してジョブ B を後でスケジューラに登録します。

したがって、私自身のロジックを参照してください。2 つのクエリがありました。

  1. その名前に基づいてスケジューラからトリガー A を取得することを実装することは可能ですか?

  2. scheduleJob() 関数を繰り返し使用して、同じトリガーで複数のジョブを登録するのは正しい方法ですか?

4

1 に答える 1

16

いいえ、ジョブにはそれに関連する多くのトリガーを含めることができますが、トリガーは1つのジョブにのみ関連付けることができます。ただし、ジョブ/トリガーリスナーを使用し、トリガーをスケジュールして、1つのトリガーが起動するとすぐに他のジョブを起動すると、目的の効果を得ることができます。

ジョブごとに1つずつ、複数の同一のトリガーを設定できます。

于 2013-02-27T10:50:16.360 に答える