Quartz.NET教程_Lesson 8: SchedulerListeners

課程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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章