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。
自由、创新、研究、探索……
职场 休闲 Quartz.net Quartz.net

0

收藏

上一篇:Quartz.net官方开发指南... 下一篇:Quartz.net官方开发指南...
Quartz.net官方开发指南 第八课:SchedulerListeners_第2张图片
张善友

502篇文章,110W+人气,0粉丝

Quartz.net官方开发指南 第八课:SchedulerListeners_第3张图片

Ctrl+Enter 发布

发布

取消

推荐专栏更多

Quartz.net官方开发指南 第八课:SchedulerListeners_第4张图片
微服务技术架构和大数据治理实战

大数据时代的微服务之路

共18章 | 纯洁微笑

¥51.00 694人订阅
订   阅
Quartz.net官方开发指南 第八课:SchedulerListeners_第5张图片
基于Python的DevOps实战

自动化运维开发新概念

共20章 | 抚琴煮酒

¥51.00 507人订阅
订   阅

猜你喜欢

我的友情链接 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数据透视表
Quartz.net官方开发指南 第八课:SchedulerListeners_第6张图片
Quartz.net官方开发指南 第八课:SchedulerListeners_第7张图片

扫一扫,领取大礼包

0

分享
Quartz.net官方开发指南 第八课:SchedulerListeners_第8张图片
张善友
Quartz.net官方开发指南 第八课:SchedulerListeners_第9张图片