您的位置:首页 > 其它

Quartz.NET教程_Lesson 8: SchedulerListeners

2016-09-16 20:25 267 查看

课程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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息