1、调度器监听器
调度器本身收到的一些事件通知,接口ISchedulerListener,如作业的添加、删除、停止、挂起等事件通知,调度器的启动、关闭、出错等事件通知,触发器的暂停、挂起等事件通知,接口部分定义如下:
-
//添加作业时通知事件
-
Task JobAdded(IJobDetail jobDetail, CancellationToken cancellationToken = default);
-
//移除作业时通知事件
-
Task JobDeleted(JobKey jobKey, CancellationToken cancellationToken = default);
-
//调度器出错时通知事件
-
Task SchedulerError(string msg, SchedulerException cause, CancellationToken cancellationToken = default);
-
//调度器正在关闭时通知事件
-
Task SchedulerShuttingdown(CancellationToken cancellationToken = default);
-
//调度器已启动时通知事件
-
Task SchedulerStarted(CancellationToken cancellationToken = default);
-
//调度器启动中通知事件
-
Task SchedulerStarting(CancellationToken cancellationToken = default);
注册方法:scheduler.ListenerManager.AddSchedulerListener(new MySchedulerListener());
MySchedulerListener为具体的调度器实现
2、触发器监听器
对触发器的通知事件监听,接口ITriggerListener,抽象类TriggerListenerSupport,接口定义如下:
-
public interface ITriggerListener
-
{
-
string Name { get; }
-
Task TriggerFired(ITrigger trigger, IJobExecutionContext context);
-
Task<bool> VetoJobExecution(I