SchedulerListeners同TriggerListeners及JobListeners非常相似,
SchedulerListeners只接收与特定trigger 或job无关的Scheduler自身事件通知。
Scheduler相关的事件包括:增加job或者trigger,移除Job或者trigger, scheduler内部发生的错误,scheduler将被关闭的通知,以及其他。
Quartz.ISchedulerListener 接口
///
/// The interface to be implemented by classes that want to be informed of major
/// events.
///
///
///
///
/// James House
public interface ISchedulerListener
{
///
/// Called by the when a
/// is scheduled.
///
void JobScheduled(Trigger trigger);
///
/// Called by the when a
/// is unscheduled.
///
void JobUnscheduled(string triggerName, string triggerGroup);
///
/// Called by the when a
/// has reached the condition in which it will never fire again.
///
void TriggerFinalized(Trigger trigger);
///
/// Called by the when a
/// or group of s has been paused.
///
/// If a group was paused, then the parameter
/// will be null.
///
///
/// Name of the trigger.
/// The trigger group.
void TriggersPaused(string triggerName, string triggerGroup);
///
/// Called by the when a
/// or group of s has been un-paused.
///
/// If a group was resumed, then the parameter
/// will be null.
///
///
/// Name of the trigger.
/// The trigger group.
void TriggersResumed(string triggerName, string triggerGroup);
///
/// Called by the when a
/// or group of s has been paused.
///
/// If a group was paused, then the parameter will be
/// null. If all jobs were paused, then both parameters will be null.
///
///
/// Name of the job.
/// The job group.
void JobsPaused(string jobName, string jobGroup);
///
/// Called by the when a
/// or group of s has been un-paused.
///
/// If a group was resumed, then the parameter will
/// be null. If all jobs were paused, then both parameters will be null.
///
///
void JobsResumed(string jobName, string jobGroup);
///
/// Called by the when a serious error has
/// occured within the scheduler - such as repeated failures in the ,
/// or the inability to instantiate a instance when its
/// has fired.
///
/// The property of the given SchedulerException
/// can be used to determine more specific information about the type of
/// error that was encountered.
///
///
void SchedulerError(string msg, SchedulerException cause);
///
/// Called by the to inform the listener
/// that it has Shutdown.
///
void SchedulerShutdown();
}
除了不分“全局”或者“非全局”监听器外,SchedulerListeners创建及注册的方法同其他监听器类型十分相同。所有实现Quartz.ISchedulerListener接口的对象都是SchedulerListeners。
自由、创新、研究、探索……
©著作权归作者所有:来自51CTO博客作者张善友的原创作品,如需转载,请注明出处,否则将追究法律责任
职场 休闲 Quartz.net
Quartz.net
0
收藏
上一篇:Quartz.net官方开发指南... 下一篇:Quartz.net官方开发指南...
推荐专栏更多
猜你喜欢
我的友情链接 CentOS 7 通过 持续集成包 安装最新的 Mono 深入解读Quartz的原理 VS.Net 2005 中文正式版下载 Log4Net使用详解(续) 杂七杂八(1)——如何查看本机的.NET Framework版本 大型软件公司.net面试题!一定得看(附答案) 我们不得不面对的中年职场危机 NET USE 命令用法 Java线程:线程的调度-休眠 用光影魔术手制作一寸照片(8张一寸) 职场终极密籍--记我的职业生涯 一次有趣的Linux下.Net Core与C语言的合作开发体验:生成Linux标准的用户密码串 ASPNetCore MVC ModelValidation-ajax C#如何设置Excel文档保护——工作簿、工作表、单元格 在.NET数据库访问方面的Dapper类库介绍 C#/VB.NET 如何添加、获取、删除PDF附件 C#/VB.NET 创建PDF项目符号列表和多级编号列表 C# /VB.NET 操作Word (一)——插入、修改、删除Word批注 C# 操作Excel数据透视表
Ctrl+Enter 发布
发布
取消