2011-08-04 5 views
3

私はQuartz Schedulerを使用しており、15のジョブがあります。各ジョブごとに1つのトリガーがあります。 各トリガーに優先度を設定したいと思います。低いプライオリティを10、優先度を1に設定することができます。 しかし、15個のトリガを15個用意しているので、トリガごとに異なるプライオリティが必要です。 たとえば、trigger1の優先度は10、trigger2の優先度は9です。 このように、2つのトリガーに同じ優先度を与える必要があります。石英トリガーの優先順位を設定するにはどうしたらいいですか?

したがって、同じ優先度を持つ2つのトリガが同時に実行されると、どのトリガが最初に実行されますか?

トリガーごとに異なる優先順位を設定する方法を教えてもらえますか?

答えて

3

トリガーには「優先度」プロパティがあります。トリガが作成されると、それに応じてプロパティを設定するか、APIを使用してトリガを取得し、優先順位を設定し、それらのスケジュールを変更します。

複数のトリガーが同じ発射時間と同じ優先順位を持つ場合、最初に発射するために1つがランダムに選択されます(他には何に基づいて発注できますか?)。

3

トリガーには、整数値をとるWithPriorityというプロパティがあります。複数のトリガが同時に起動されると、スケジューラは最も優先度の高いトリガを最初に起動します。 2つのトリガが同じプライオリティを持つ場合、いずれかのトリガが起動します。

  • .WithPriority(15)
  • .WithPriority(1)は最後のトリガー
になります最初に実行されます
関連する問題