博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Quartz.net官方开发指南 第八课:SchedulerListeners
阅读量:7090 次
发布时间:2019-06-28

本文共 3782 字,大约阅读时间需要 12 分钟。

SchedulerListeners
同TriggerListeners及JobListeners非常相似,
SchedulerListeners
只接收与特定trigger 或job无关的Scheduler自身事件通知。
Scheduler相关的事件包括:增加job或者trigger,移除Job或者trigger, scheduler内部发生的错误,scheduler将被关闭的通知,以及其他。
Quartz.ISchedulerListener 接口
/// <summary>
/// The interface to be implemented by classes that want to be informed of major
/// <see cref="IScheduler" /> events.
/// </summary>
/// <seealso cref="IScheduler" />
/// <seealso cref="IJobListener" />
/// <seealso cref="ITriggerListener" />
/// <author> James House</author>
public interface ISchedulerListener
{
/// <summary>
/// Called by the <see cref="IScheduler" /> when a <see cref="JobDetail" />
/// is scheduled.
/// </summary>
void JobScheduled(Trigger trigger);
/// <summary>
/// Called by the <see cref="IScheduler" /> when a <see cref="JobDetail" />
/// is unscheduled.
/// </summary>
void JobUnscheduled(string triggerName, string triggerGroup);
/// <summary>
/// Called by the <see cref="IScheduler" /> when a <see cref="Trigger" />
/// has reached the condition in which it will never fire again.
/// </summary>
void TriggerFinalized(Trigger trigger);
/// <summary>
/// Called by the <see cref="IScheduler"/> when a <see cref="Trigger"/>
/// or group of <see cref="Trigger"/>s has been paused.
/// <p>
/// If a group was paused, then the <see param="triggerName"/> parameter
/// will be null.
/// </p>
/// </summary>
/// <param name="triggerName">Name of the trigger.</param>
/// <param name="triggerGroup">The trigger group.</param>
void TriggersPaused(string triggerName, string triggerGroup);
/// <summary>
/// Called by the <see cref="IScheduler"/> when a <see cref="Trigger"/>
/// or group of <see cref="Trigger"/>s has been un-paused.
/// <p>
/// If a group was resumed, then the <see param="triggerName"/> parameter
/// will be null.
/// </p>
/// </summary>
/// <param name="triggerName">Name of the trigger.</param>
/// <param name="triggerGroup">The trigger group.</param>
void TriggersResumed(string triggerName, string triggerGroup);
/// <summary>
/// Called by the <see cref="IScheduler"/> when a <see cref="JobDetail"/>
/// or group of <see cref="JobDetail"/>s has been paused.
/// <p>
/// If a group was paused, then the <see param="jobName"/> parameter will be
/// null. If all jobs were paused, then both parameters will be null.
/// </p>
/// </summary>
/// <param name="jobName">Name of the job.</param>
/// <param name="jobGroup">The job group.</param>
void JobsPaused(string jobName, string jobGroup);
/// <summary>
/// Called by the <see cref="IScheduler" /> when a <see cref="JobDetail" />
/// or group of <see cref="JobDetail" />s has been un-paused.
/// <p>
/// If a group was resumed, then the <param name="jobName" /> parameter will
/// be null. If all jobs were paused, then both parameters will be null.
/// </p>
/// </summary>
void JobsResumed(string jobName, string jobGroup);
/// <summary>
/// Called by the <see cref="IScheduler" /> when a serious error has
/// occured within the scheduler - such as repeated failures in the <see cref="IJobStore" />,
/// or the inability to instantiate a <see cref="IJob" /> instance when its
/// <see cref="Trigger" /> has fired.
/// <p>
/// The <see cref="SchedulerException.ErrorCode" /> property of the given SchedulerException
/// can be used to determine more specific information about the type of
/// error that was encountered.
/// </p>
/// </summary>
void SchedulerError(string msg, SchedulerException cause);
/// <summary>
/// Called by the <see cref="IScheduler" /> to inform the listener
/// that it has Shutdown.
/// </summary>
void SchedulerShutdown();
}
除了不分“全局”或者“非全局”监听器外,SchedulerListeners创建及注册的方法同其他监听器类型十分相同。所有实现Quartz.ISchedulerListener接口的对象都是SchedulerListeners。
本文转自 张善友 51CTO博客,原文链接:http://blog.51cto.com/shanyou/73989,如需转载请自行联系原作者
你可能感兴趣的文章
Java并发(基础知识)——显示锁和同步工具类
查看>>
二叉树(2)二叉树创建的3种方法,二叉树的递归遍历,二叉树的销毁
查看>>
DBA常用的脚本---三-ORACLE常用技巧和脚本
查看>>
awk的思维导图
查看>>
哪本书是对程序员最有影响、每个程序员都该阅读的书?
查看>>
201521123081《java程序设计》 第12周学习总结
查看>>
cloneNode克隆节点在不同浏览器的差异
查看>>
Tomcat的启动与关闭以及启动时一闪而过的解决方法
查看>>
动作Action
查看>>
git 怎么上传文件到github上
查看>>
curl myip.ipip.net curl ip.cn curl cip.cc
查看>>
png24是支持Alpha透明的。。。。。。
查看>>
关于WebGIS开源解决方案的探讨(转)
查看>>
OO第三次博客作业
查看>>
Linux--sed命令
查看>>
Java基本语法-----java数据类型的转换
查看>>
MM模块表大全简单介绍
查看>>
Recursive
查看>>
android sqlite 图片保存和读出
查看>>
Android开机自启动程序
查看>>