目录
引言
在 Quartz 的集群模式中,核心的数据库表是至关重要的,它们共同协作确保任务调度的信息被正确地管理和同步。主要的表包括 QRTZ_JOB_DETAILS
, QRTZ_TRIGGERS
, QRTZ_CRON_TRIGGERS
, QRTZ_SIMPLE_TRIGGERS
, 以及 QRTZ_SCHEDULER_STATE
。接下来,我将详细解释这些表之间的关系,并结合源码来分析它们的作用。
核心数据表
1. QRTZ_JOB_DETAILS
这个表存储每个作业的详细信息,它是定义作业的基础。包括:
- SCHED_NAME:调度器实例的名字。
- JOB_NAME 和 JOB_GROUP:标识作业的唯一键。
- JOB_CLASS_NAME:指定执行作业的 Java 类。
- IS_DURABLE、IS_NONCONCURRENT、IS_UPDATE_DATA、REQUESTS_RECOVERY:这些列定义作业的性质,如是否持久化、是否避免并发执行等。