当前位置: 首页 > news >正文

【 Quartz框架中各个表及其字段含义】

Quartz框架中各个表及其字段含义

Quartz是一个强大的任务调度框架,它通过在数据库中维护多张表来存储和管理任务信息。了解这些表的结构和字段含义,有助于我们更好地理解Quartz的工作原理,并在实际应用中进行有针对性的优化和管理。

想了解Quartz框架其他信息可以参考下面的博客

  • springboot集成Quartz定时任务
  • Quartz 框架集群模式简介
  • Quartz 的启动流程
  • 分析 Quartz启动核心方法:QuartzSchedulerThread.run

QRTZ_TRIGGERS表

这张表存储了所有已定义的触发器(Trigger)信息。主要字段包括:

  • TRIGGER_NAME: 触发器名称
  • TRIGGER_GROUP: 触发器所属组
  • JOB_NAME: 关联的任务名称
  • JOB_GROUP: 关联任务所属组
  • DESCRIPTION: 触发器描述
  • NEXT_FIRE_TIME: 下次触发时间
  • PREV_FIRE_TIME: 上次触发时间
  • PRIORITY: 触发器优先级
  • TRIGGER_STATE: 触发器状态(NORMAL/PAUSED/COMPLETE/ERROR/BLOCKED)
  • TRIGGER_TYPE: 触发器类型(SIMPLE/CRON/CALENDAR_INTERVAL/etc.)
  • START_TIME: 触发器开始时间
  • END_TIME: 触发器结束时间
  • CALENDAR_NAME: 关联的日历名称
  • MISFIRE_INSTR: 错过触发时的处理策略

QRTZ_JOB_DETAILS表

这张表存储了所有已定义的任务(Job)信息。主要字段包括:

  • JOB_NAME: 任务名称
  • JOB_GROUP: 任务所属组
  • DESCRIPTION: 任务描述
  • JOB_CLASS_NAME: 任务对应的Java类名
  • IS_DURABLE: 任务是否持久化
  • IS_NONCONCURRENT: 任务是否并发
  • IS_UPDATE_DATA: 任务数据是否更新
  • REQUESTS_RECOVERY: 任务是否需要恢复

QRTZ_CALENDARS表

这张表存储了所有已定义的日历(Calendar)信息。主要字段包括:

  • CALENDAR_NAME: 日历名称
  • CALENDAR: 序列化后的日历对象

QRTZ_PAUSED_TRIGGER_GRPS表

这张表存储了所有被暂停的触发器组。主要字段包括:

  • TRIGGER_GROUP: 被暂停的触发器组名称

QRTZ_FIRED_TRIGGERS表

这张表存储了所有已经触发但尚未完成的任务。主要字段包括:

  • ENTRY_ID: 触发事件的唯一标识符
  • TRIGGER_NAME: 触发器名称
  • TRIGGER_GROUP: 触发器所属组
  • INSTANCE_NAME: 执行该任务的Scheduler实例名称
  • FIRED_TIME: 触发时间
  • SCHED_TIME: 预期触发时间
  • PRIORITY: 触发器优先级

QRTZ_SCHEDULER_STATE表

这张表存储了所有Scheduler实例的状态信息。主要字段包括:

  • INSTANCE_NAME: Scheduler实例名称
  • LAST_CHECKIN_TIME: 上次检查时间
  • CHECKIN_INTERVAL: 检查间隔(毫秒)

QRTZ_LOCKS表

这张表用于在集群环境下实现分布式锁。主要字段包括:

  • LOCK_NAME: 锁名称

通过对Quartz框架各个表的理解,我们可以更好地掌握任务调度的原理,并根据实际需求对这些表进行相应的查询和维护操作,提高Quartz的性能和可靠性。

http://www.lryc.cn/news/357800.html

相关文章:

  • SAP_SD模块 物料科目分配/成本简介
  • el-select 组件获取整个对象
  • 基础—SQL—DQL(数据查询语言)基础查询
  • 【QT八股文】系列之篇章2 | QT的信号与槽机制及通讯流程
  • excel表格里怎样不删除0,又不显示0呢?
  • 精准操控时间的艺术:JavaScript节流函数的深度探索与实践【含代码示例】
  • 自学SPSS,有哪些教学视频或书籍推荐?
  • 开源数据库同步工具DBSyncer
  • 【SpringMVC】_SpringMVC项目返回HTML与JSON
  • STL库--stack
  • 从System Prompt来看Claude3、Kimi和ChatGLM4之间的差距
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • Docker安装nginx详细教程
  • FineBI学习总结
  • 现代操作系统上创建各类链接的方法汇总
  • CSS中的Flex布局
  • 基于扩散模型的,开源世界模型DIAMOND
  • 【MySQL精通之路】InnoDB存储引擎
  • 【创作活动】探索 GPT-4o:下一代语言模型的技术革命
  • 【热门话题】Debian常用命令指南
  • 人大金仓 KingBase查询死锁,释放死锁
  • C++高手进阶:Windows 模块加载的艺术与策略
  • 基于STM32单片机老人体温心率血氧跌倒定位短信报警
  • 【测评】雨云香港三区云服务器,2核2G 5兆,仅需38元/月
  • 如何应对Android面试官 -> 玩转 Fragment
  • sdbusplus:通过文件描述符传递数据
  • HyperLPR3 车牌识别
  • 面试的内容
  • 剪映网页版
  • pgsql