Quartz定时器表结构定义
"Quartz定时器表是用于在MySQL数据库中存储Quartz定时任务相关数据的表结构。这些表包括QRTZ_BLOB_TRIGGERS、QRTZ_CALENDARS、QRTZ_CRON_TRIGGERS和QRTZ_FIRED_TRIGGERS,它们各自负责存储不同类型的定时任务信息。" Quartz是一个开源的作业调度框架,它允许开发者在Java应用程序中创建和管理定时任务。在MySQL数据库中,Quartz通过创建特定的表来存储和管理这些任务。以下是对每个表的详细说明: 1. **QRTZ_BLOB_TRIGGERS** 这个表用于存储那些使用二进制大对象(BLOB)数据类型触发器的配置信息。BLOB字段`BLOB_DATA`用于存储触发器的复杂配置,例如当触发器的属性不能用标准的数据类型表示时。例如,某些自定义的触发器可能需要额外的数据来完成其功能。 2. **QRTZ_CALENDARS** 此表用于存储自定义日历,这些日历可以用于定义任务的非工作时间。`CALENDAR`字段是一个BLOB,其中包含了一个日历对象,这个对象定义了哪些日期或时间段不应该触发任务。这在需要根据特定的业务规则排除某些日期执行任务时非常有用。 3. **QRTZ_CRON_TRIGGERS** Cron触发器是基于Cron表达式的时间安排,类似于Unix的Cron系统。这个表存储了这些触发器的相关信息,包括`SCHED_NAME`(调度器名称)、`TRIGGER_NAME`(触发器名称)、`TRIGGER_GROUP`(触发器组)、`CRON_EXPRESSION`(Cron表达式)和`TIME_ZONE_ID`(时区ID)。Cron表达式定义了触发任务的精确时间模式。 4. **QRTZ_FIRED_TRIGGERS** 这个表记录了已经被调度器触发但还未被执行的任务。`ENTRY_ID`是每个触发事件的唯一标识,`SCHED_NAME`和`TRIGGER_NAME`分别对应调度器名和触发器名,`STATE`字段表示触发器当前的状态,如等待、执行中或已完成等。 这些表共同构成了Quartz在MySQL中的数据存储结构,使得Quartz能够持久化任务和触发器的信息,即使应用程序重启,也能恢复之前的状态,确保定时任务的准确执行。在设计和使用Quartz定时器时,需要理解这些表的作用,并根据实际需求调整表结构和配置,以满足不同场景下的任务调度需求。
--
CREATE TABLE IF NOT EXISTS `QRTZ_BLOB_TRIGGERS` (
`SCHED_NAME` varchar(120) NOT NULL,
`TRIGGER_NAME` varchar(120) NOT NULL,
`TRIGGER_GROUP` varchar(120) NOT NULL,
`BLOB_DATA` blob
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `QRTZ_CALENDARS`
--
CREATE TABLE IF NOT EXISTS `QRTZ_CALENDARS` (
`SCHED_NAME` varchar(120) NOT NULL,
`CALENDAR_NAME` varchar(120) NOT NULL,
`CALENDAR` blob NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `QRTZ_CRON_TRIGGERS`
--
CREATE TABLE IF NOT EXISTS `QRTZ_CRON_TRIGGERS` (
`SCHED_NAME` varchar(120) NOT NULL,
`TRIGGER_GROUP` varchar(120) NOT NULL,
`CRON_EXPRESSION` varchar(120) NOT NULL,
`TIME_ZONE_ID` varchar(80) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `QRTZ_FIRED_TRIGGERS`
--
CREATE TABLE IF NOT EXISTS `QRTZ_FIRED_TRIGGERS` (
`SCHED_NAME` varchar(120) NOT NULL,
`ENTRY_ID` varchar(95) NOT NULL,
`TRIGGER_NAME` varchar(120) NOT NULL,
`TRIGGER_GROUP` varchar(120) NOT NULL,
`INSTANCE_NAME` varchar(120) NOT NULL,
`FIRED_TIME` bigint(13) NOT NULL,
`SCHED_TIME` bigint(13) NOT NULL,
`PRIORITY` int(11) NOT NULL,
`STATE` varchar(16) NOT NULL,
`JOB_NAME` varchar(120) DEFAULT NULL,
`JOB_GROUP` varchar(120) DEFAULT NULL,
`IS_NONCONCURRENT` varchar(1) DEFAULT NULL,
`REQUESTS_RECOVERY` varchar(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- 表的结构 `QRTZ_JOB_DETAILS`
剩余9页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展