您的位置:首页 > 文旅 > 旅游 > 【 Quartz框架中各个表及其字段含义】

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

2025/4/19 19:05:02 来源:https://blog.csdn.net/weixin_39439156/article/details/139306302  浏览:    关键词:【 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的性能和可靠性。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com