2016-08-28 10 views
1

こんにちは私はQuartz Schedulerを初めて使っています。初めて実装しています。私は、スケジューラの起動呼び出しが一時停止したジョブを実行するかどうかを知りたいですか?または一時停止したジョブは、レジュームコールだけで起動され、それ以外は何も起動しません。私を助けてください。Quart Scheduler Startは一時停止ジョブを実行しますか?

答えて

2

まず、ジョブではなく、トリガーまたはスケジューラを一時停止することができます。 )例えばISchedulerインタフェースが異なる一時停止方法があり、例えばその一つがPauseJobs(であることを、混同しないように、彼らはすべてのトリガーに影響を与えています:

IScheduler.PauseAll:すべてのトリガ一時停止 - 呼び出しに類似しただし、このメソッドを使用した後で、すべての新しいトリガーが追加されると一時停止するスケジューラーの状態をクリアするには、ResumeAll()を呼び出す必要があります。

IScheduler.PauseTriggers:一致するグループ内のすべてのITriggersを一時停止します。

IScheduler.PauseJobs:一致するグループ内のすべてのIJobDetailsを一時停止する - すべてのITriggersを一時停止する。

IScheduler.PauseJob:現在のすべてのITriggersを一時停止することで、IJobDetailを指定されたキーで一時停止します。


PauseStandBy方法の違いは、あなたが何をして開始されます理解するのに役立つことがあります。Pause方法は、あなたが追加したすべての既存のトリガーを一時停止するために使用されている

  • スケジューラのみ。これは既存のトリガにのみ影響し、スケジューラはまだ実行中です!追加された新しいジョブ/トリガーは引き続き実行され、一時停止されません! Resumeに電話をして、一時停止したトリガのフラグを解除して再度実行させる必要があります。

  • Standbyはスケジューラ全体を「動作しない」モードにするために使用されます。つまり、すでにスケジュールされているジョブやトリガを含むジョブやトリガは実行されません。もう一度Startに電話してください。

関連する問題