課程8:調度器監聽器
SchedulerListeners are much like ITriggerListeners and IJobListeners, except they receive notification of events within the scheduler itself - not necessarily events related to a specific trigger or job.
調度器監聽器很像觸發器和作業監聽器,除了他會監聽調度器本身的事件提示 - 並不需要針對於某一個特定的觸發器或者作業。
Scheduler-related events include: the addition of a job/trigger, the removal of a job/trigger, a serious error within the scheduler, notification of the scheduler being shutdown, and others.
調度器相關的時間包括:作業/觸發器的添加,作業/觸發器的移除,調度器的嚴重錯誤,調度器在關閉時候的事件提示,以及相關的其他。
The ISchedulerListener Interface
public interface ISchedulerListener
{
void JobScheduled(Trigger trigger);
void JobUnscheduled(string triggerName, string triggerGroup);
void TriggerFinalized(Trigger trigger);
void TriggersPaused(string triggerName, string triggerGroup);
void TriggersResumed(string triggerName, string triggerGroup);
void JobsPaused(string jobName, string jobGroup);
void JobsResumed(string jobName, string jobGroup);
void SchedulerError(string msg, SchedulerException cause);
void SchedulerShutdown();
}
SchedulerListeners are registered with the scheduler’s ListenerManager. SchedulerListeners can be virtually any object that implements the ISchedulerListener interface.
調度器監聽器通過調度器的ListenerManager進行註冊。調度器監聽器事實上可以是實現了ISchedulerListener接口的任意對象。
Adding a SchedulerListener:
scheduler.ListenerManager.AddSchedulerListener(mySchedListener);
Removing a SchedulerListener:
scheduler.ListenerManager.RemoveSchedulerListener(mySchedListener);