quartz mysql 操作_Quartz 定时任务使用 —— 数据库各表字段的含义(十五)

bc7fdfc03a181785f939cc7c3cabcadc.gif

Quartz持久化数据库各表字段的含义

Quartz持久化到数据库中各表字段详解(以MYSQL数据库为例)

QRTZ_BLOB_TRIGGERS:自定义触发器

Trigger 作为 Blob 类型存储(用于 Quartz 用户用JDBC创建他们自己定制的 Trigger 类型,JobStore并不知道如何存储实例的时候)

表名表说明自定义触发器

QRTZ_BLOB_TRIGGERS列名(英)列名(中)数据类型列长度是否为空列说明

SCHED_NAME计划名称nvarchar100not null主键

TRIGGER_NAME触发器名称nvarchar150not null主键

TRIGGER_GROUP触发器组nvarchar150not null主键

BLOB_DATAimagenull保存triggers 一些信息

约束约束名约束类型约束字段

PK_QRTZ_BLOB_TRIGGERS主键SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP

QRTZ_CALENDARS

以 Blob 类型存储 Quartz 的 Calendar 信息表名表说明以 Blob 类型存储 Quartz 的 Calendar 信息

QRTZ_CALENDARS列名(英)列名(中)数据类型列长度是否为空列说明

SCHED_NAME计划名称nvarchar100not null主键

CALENDAR_NAME触发器名称nvarchar200not null主键

CALENDARimagenot null保存Calendar 一些信息

约束约束名约束类型约束字段

PK_QRTZ_CALENDARS主键SCHED_NAME,CALENDAR_NAME

QRTZ_CRON_TRIGGERS

存储 Cron Trigger,包括Cron表达式和时区信息表名表说明存储 Cron Trigger,包括Cron表达式和时区信息

QRTZ_CRON_TRIGGERS列名(英)列名(中)数据类型列长度是否为空列说明

SCHED_NAME计划名称nvarchar100not null主键

TRIGGER_NAME触发器名称nvarchar150not null主键

TRIGGER_GROUP触发器组nvarchar150not null主键

TIME_ZONE_ID时区IDnvarchar80时区如:China Standard Time

CRON_EXPRESSION时间表达式nvarchar120null定时设置如:0 0 12 * * ? 每天12点触发,0 15 10 ? * * 每天10点15分触发

约束约束名约束类型约束字段

PK_QRTZ_CRON_TRIGGERS主键SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP

QRTZ_FIRED_TRIGGERS

存储与已触发的 Trigger 相关的状态信息,以及相联 Job的执行信息QRTZ_PAUSED_TRIGGER_GRPS 存储已暂停的 Trigger组的信息表名表说明保存已经触发的触发器状态信息

QRTZ_FIRED_TRIGGERS列名(英)列名(中)数据类型列长度是否为空列说明

SCHED_NAME计划名称nvarchar100not null主键

ENTRY_ID组标识nvarchar95not null主键

TRIGGER_NAME触发器名称nvarchar150not null

TRIGGER_GROUP触发器组nvarchar150not null

INSTANCE_NAME当前实例的名称nvarchar200not null

FIRED_TIME当前执行时间bigintnot null

SCHED_TIME计划时间bigintnot null

PRIORITY权重intnot null

STATE状态nvarchar16not null

JOB_NAME作业名称nvarchar150null

JOB_GROUP作业组nvarchar150null

IS_NONCONCURRENT是否并行bitnull

REQUESTS_RECOVERY是否要求唤醒bit80null

约束约束名约束类型约束字段

PK_QRTZ_FIRED_TRIGGERS主键SCHED_NAME,ENTRY_ID

QRTZ_FIRED_TRIGGERS

存储每一个已配置的 Job 的详细信息表名表说明job 详细信息

QRTZ_FIRED_TRIGGERS列名(英)列名(中)数据类型列长度是否为空列说明

SCHED_NAME计划名称nvarchar100not null主键

JOB_NAME作业名称nvarchar150not null主键

JOB_GROUP作业组nvarchar150not null主键

DESCRIPTION描述nvarchar150not null

JOB_CLASS_NAME作业程序集名称nvarchar200not null

IS_DURABLE是否持久bitnot null

IS_NONCONCURRENT是否并行bitnot null

IS_UPDATE_DATA是否更新bitnot null

REQUESTS_RECOVERY是否要求唤醒bitnot null

JOB_DATA作业名称imagenull

约束约束名约束类型约束字段

PK_QRTZ_JOB_DETAILS主键SCHED_NAME,JOB_NAME,JOB_GROUP

QRTZ_LOCKS

存储程序的悲观锁的信息(假如使用了悲观锁)表名表说明存储程序的悲观锁的信息(假如使用了悲观锁)

QRTZ_LOCKS列名(英)列名(中)数据类型列长度是否为空列说明

SCHED_NAME计划名称nvarchar100not null主键

LOCK_NAME锁名称nvarchar40not null主键

约束约束名约束类型约束字段

PK_QRTZ_LOCKS主键SCHED_NAME,LOCK_NAME

QRTZ_PAUSED_TRIGGER_GRPS

存放暂停掉的触发器表名表说明存放暂停掉的触发器

QRTZ_PAUSED_TRIGGER_GRPS列名(英)列名(中)数据类型列长度是否为空列说明

SCHED_NAME计划名称nvarchar100not null主键

TRIGGER_GROUP触发器组nvarchar150not null主键

约束约束名约束类型约束字段

PK_QRTZ_PAUSED_TRIGGER_GRPS主键SCHED_NAME,TRIGGER_GROUP

QRTZ_SCHEDULER_STATE

存储少量的有关 Scheduler 的状态信息,和别的Scheduler实例(假如是用于一个集群中)表名表说明存储少量的有关 Scheduler 的状态信息,和别的 Scheduler 实例

QRTZ_SCHEDULER_STATE列名(英)列名(中)数据类型列长度是否为空列说明

SCHED_NAME计划名称nvarchar100not null主键

INSTANCE_NAME实例名称nvarchar200not null主键

LAST_CHECKIN_TIME最后的检查时间bigintnot null

CHECKIN_INTERVAL检查间隔bigintnot null

约束约束名约束类型约束字段

PK_QRTZ_SCHEDULER_STATE主键SCHED_NAME,INSTANCE_NAME

QRTZ_SIMPLE_TRIGGERS

存储简单的Trigger,包括重复次数,间隔,以及已触的次数表名表说明简单的触发器

QRTZ_SIMPLE_TRIGGERS列名(英)列名(中)数据类型列长度是否为空列说明

SCHED_NAME计划名称nvarchar100not null主键

TRIGGER_NAME触发器名称nvarchar150not null主键

TRIGGER_GROUP触发器组nvarchar150not null主键

REPEAT_COUNT重复次数intnot null

TIMES_TRIGGERED触发次数intnot null

REPEAT_INTERVAL重复间隔bigintnot null

约束约束名约束类型约束字段其它表约束字段

FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS外键SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP[QRTZ_TRIGGERS] ([SCHED_NAME], [TRIGGER_NAME], [TRIGGER_GROUP])

PK_QRTZ_SIMPLE_TRIGGERS主键SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP

QRTZ_SIMPROP_TRIGGERS表名表说明

QRTZ_SIMPROP_TRIGGERS列名(英)列名(中)数据类型列长度是否为空列说明

SCHED_NAME计划名称nvarchar100not null主键

TRIGGER_NAME触发器名称nvarchar150not null主键

TRIGGER_GROUP触发器组nvarchar150not null主键

STR_PROP_1nvarchar512null

STR_PROP_2nvarchar512null

STR_PROP_3nvarchar512null

INT_PROP_1intnull

INT_PROP_2intnull

LONG_PROP_1bigintnull

LONG_PROP_2bigintnull

DEC_PROP_1numeric(13,4)null

DEC_PROP_2numeric(13,4)null

BOOL_PROP_1bitnull

BOOL_PROP_2bit80null

约束约束名约束类型约束字段其它表约束字段

PK_QRTZ_SIMPROP_TRIGGERS主键[SCHED_NAME] ASC,

[TRIGGER_NAME] ASC,

[TRIGGER_GROUP] ASC

FK_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS外键[SCHED_NAME], [TRIGGER_NAME], [TRIGGER_GROUP][QRTZ_TRIGGERS] ([SCHED_NAME], [TRIGGER_NAME], [TRIGGER_GROUP])

QRTZ_TRIGGERS

触发器的基本信息表名表说明触发器的基本信息

QRTZ_TRIGGERS列名(英)列名(中)数据类型列长度是否为空列说明

SCHED_NAME计划名称nvarchar100not null主键

TRIGGER_NAME触发器名称nvarchar150not null主键

TRIGGER_GROUP触发器组nvarchar150not null主键

JOB_NAME作业名称nvarchar150not null外键

JOB_GROUP作业组nvarchar150not null外键

DESCRIPTION描述nvarchar250null

NEXT_FIRE_TIME下次执行时间bigintnull

PREV_FIRE_TIME前一次执行时间bigintnull

PRIORITY优先权intnull

TRIGGER_STATE触发器状态nvarchar16not null

TRIGGER_TYPE触发器类型nvarchar8not null

START_TIME开始时间bigintnot null

END_TIME结束时间bigintnull

CALENDAR_NAME日历名称nvarchar200null

MISFIRE_INSTR失败次数intnull

JOB_DATA]作业数据imagenull

约束约束名约束类型约束字段其它表约束字段

PRIMARY KEY CLUSTERED主键[SCHED_NAME] ASC,

[TRIGGER_NAME] ASC,

[TRIGGER_GROUP] ASC

FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS外键[SCHED_NAME], [JOB_NAME], [JOB_GROUP][QRTZ_JOB_DETAILS] ([SCHED_NAME], [JOB_NAME], [JOB_GROUP])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Quartz是一个开源的作业调度框架,可以用来调度Java应用程序中的任务。在Quartz中,任务是由一个Trigger和一个Job组成的。Trigger定义了任务何时执行,Job则定义了任务具体要做什么。在Quartz中,我们可以通过编写代码来创建Trigger和Job,并将它们注册到Scheduler中,Scheduler会按照Trigger定义的时间执行Job。 在Quartz中,时间的定义是通过Cron表达式来进行的。Cron表达式是一个字符串,包含6或7个字段,每个字段表示一个时间单位。下面是一个标准的Cron表达式的格式: ``` 秒 分 时 日 月 周 年(可选) ``` 其中,每个字段含义如下: - 秒:0-59 - 分:0-59 - 时:0-23 - 日:1-31 - 月:1-12 - 周:0-6(0表示周日,1表示周一,以此类推) - 年:可选,表示指定的年份(例如2021) 下面是一个例子: ``` 0 0/5 8-18 * * ? // 每天8点到18点之间,每隔5分钟执行一次 ``` 这个表达式的意思是,在每天的8点到18点之间,每隔5分钟执行一次。 在Quartz中,我们可以通过Cron表达式来定义Trigger的执行时间。下面是一个例子: ```java // 创建一个Trigger,并设置执行时间为每天的8点到18点之间,每隔5分钟执行一次 Trigger trigger = TriggerBuilder.newTrigger() .withSchedule(CronScheduleBuilder.cronSchedule("0 0/5 8-18 * * ?")) .build(); ``` 这个例子中,我们通过CronScheduleBuilder来创建一个Cron表达式,并将其设置到Trigger中。然后,我们可以将这个Trigger注册到Scheduler中,Scheduler会按照Trigger定义的时间执行Job。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值