2016-08-28 3 views
1

안녕하세요 저는 Quartz Scheduler를 처음 사용하고 있습니다. 처음으로 구현하고 있습니다. 스케줄러의 시작 호출이 일시 중지 된 작업을 실행할지 여부를 알고 싶습니다. 또는 일시 중지 된 작업은 재개 통화만으로 활성화되며 다른 작업은 활성화되지 않습니다. 도와주세요.Quart Scheduler Start는 일시 중지 된 작업을 실행합니까?

답변

2

우선 작업이 아닌 트리거 또는 스케줄러를 일시 중지 할 수 있습니다. 혼동하지 마십시오, 그것은 예를 들어 IScheduler 인터페이스는 다른 일시 정지 방법을 가지고 있으며, 예를 들어, 그 중 하나는 PauseJobs는(), 그들은 모두 트리거에 영향을 줄 수 있습니다 :

IScheduler.PauseAll을 : 모든 트리거 일시 정지 - 호출과 유사한 그러나이 메서드를 사용한 후에 모든 그룹에서 PauseTriggers (GroupMatcher)를 호출하여 모든 새 트리거가 추가 될 때 일시 중지된다는 스케줄러의 상태를 '지우려면'ResumeAll()을 호출해야합니다.

IScheduler.PauseTriggers : 일치하는 그룹의 모든 ITriggers를 일시 중지합니다.

IScheduler.PauseJobs : 일치하는 그룹의 모든 IJobDetails를 일시 중지하여 모든 ITriggers를 일시 중지합니다.

IScheduler.PauseJob : 현재의 모든 ITriggers를 일시 중지하여 지정된 키로 IJobDetail을 일시 중지합니다.


PauseStandBy 방법의 차이는 무엇인지를 이해하는 데 도움이 될 수 있습니다 때 시작됩니다

  • Pause 방법을 일시 중지하는 데 사용되는 모든 당신이 추가 한 트리거 기존의 스케줄러 전용. 이것은 기존 트리거에만 영향을 미치며 스케줄러는 여전히 실행 중입니다! 추가 된 새로운 작업/트리거는 계속 실행되며 일시 중지되지 않았습니다. 일시 중지 된 트리거를 다시 표시하지 않으려면 Resume으로 전화해야합니다.

  • Standby은 전체 스케줄러를 "작동하지 않음"모드로 지정합니다. 즉, 이미 스케줄 된 것 또는 새로 추가 된 것을 포함하여 실행 또는 트리거가 발생하지 않습니다. 다시 전화 할 때까지 Start.