乐途乐途
主页
  • 计算机基础

    • TCP/IP
    • Linux
    • HTTP
  • 数据库

    • SQL
    • MySQL 5.7
  • 编程语言

    • C
    • C++
    • Java SE
    • Python2
    • Python3
  • 数据格式

    • JSON
    • XML
  • 认证与安全

    • JWT
  • 工具

    • Markdown
  • Git

    • GitFlow
  • Quartz

    • Quartz
  • Java

    • Maven 入门
    • Maven 进阶
    • MyBatis
    • Spring
    • Spring MVC
  • Java

    • Spring Boot
    • Spring Cloud
    • Spring Cloud Alibaba
    • Spring Security
    • Spring AI
    • Spring Batch
    • Kafka
    • Java 设计模式
  • 缓存

    • Redis
  • 搜索引擎

    • Elasticsearch
  • 分布式协调

    • ZooKeeper
联系
阿里云
主页
  • 计算机基础

    • TCP/IP
    • Linux
    • HTTP
  • 数据库

    • SQL
    • MySQL 5.7
  • 编程语言

    • C
    • C++
    • Java SE
    • Python2
    • Python3
  • 数据格式

    • JSON
    • XML
  • 认证与安全

    • JWT
  • 工具

    • Markdown
  • Git

    • GitFlow
  • Quartz

    • Quartz
  • Java

    • Maven 入门
    • Maven 进阶
    • MyBatis
    • Spring
    • Spring MVC
  • Java

    • Spring Boot
    • Spring Cloud
    • Spring Cloud Alibaba
    • Spring Security
    • Spring AI
    • Spring Batch
    • Kafka
    • Java 设计模式
  • 缓存

    • Redis
  • 搜索引擎

    • Elasticsearch
  • 分布式协调

    • ZooKeeper
联系
阿里云
  • 前言

    • 起步
  • 第1章 快速入门指南

    • 下载和安装
    • 配置
    • 运行一个简单的应用
  • 第2章 Quartz教程

    • 使用Quartz
    • Quartz API、作业和触发器
    • 更多关于作业和作业详细信息
    • 更多关于触发器
    • 简单触发器
    • Cron触发器
    • 触发器监听器和作业监听器
    • 调度程序监听器
    • 作业存储JobStore
    • 配置、资源使用和调度器工厂
    • 高级(企业)功能
    • Quartz的其他特征
    • 专题之Corn触发器教程
  • 第3章 15个官网示例

    • 概览
    • 示例1 - 你的第一个Quartz程序
    • 示例2 - 简单触发器
    • 示例3 - Cron触发器
    • 示例4 - 作业状态和参数
    • 示例5 - 处理作业失误
    • 示例6 - 处理作业异常
    • 示例7 - 中断作业
    • 示例8 - 日历带来的乐趣
    • 示例9 - 作业监听器
    • 示例10 - 使用Quartz插件
    • 示例11 - 高负载下的Quartz
    • 示例12 - 使用RMI的远程作业调度
    • 示例13 - 集群化的Quartz
    • 示例14 - 触发器优先级
    • 示例15 - TC集群化的Quartz

调度程序监听器

调度程序监听器与触发器监听器和作业监听器非常相似,只是它们在调度程序本身中接收事件通知,而不一定是与特定触发器或作业相关的事件。

与调度程序相关的事件包括:添加作业/触发器、删除作业/触发器,调度程序中出现严重错误,通知调度程序正在关闭等。

org.quartz.SchedulerListener接口

public interface SchedulerListener {

    public void jobScheduled(Trigger trigger);

    public void jobUnscheduled(String triggerName, String triggerGroup);

    public void triggerFinalized(Trigger trigger);

    public void triggersPaused(String triggerName, String triggerGroup);

    public void triggersResumed(String triggerName, String triggerGroup);

    public void jobsPaused(String jobName, String jobGroup);

    public void jobsResumed(String jobName, String jobGroup);

    public void schedulerError(String msg, SchedulerException cause);

    public void schedulerStarted();

    public void schedulerInStandbyMode();

    public void schedulerShutdown();

    public void schedulingDataCleared();
}

调度程序监听器已向调度器的监听器注册中心注册。调度程序监听器实际上可以是实现org.quartz.SchedulerListener接口的任何对象。

添加调度程序监听器:

scheduler.getListenerManager().addSchedulerListener(mySchedListener);

删除调度程序监听器:

scheduler.getListenerManager().removeSchedulerListener(mySchedListener);
上一页
触发器监听器和作业监听器
下一页
作业存储JobStore