如何在quartz中手动控制任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在quartz中手动控制任务相关的知识,希望对你有一定的参考价值。

参考技术A 数据库中建表。建表模版在Quartz包下docs/dbTables下,选择相应的数据库和版本即可。ORACLE的11个Table列表如下:
QRTZ_JOB_LISTENERS:存储有关已配置的 JobListener 的信息
JOB_NAME
JOB_GROUP
JOB_LISTENER
QRTZ_TRIGGER_LISTENERS:存储已配置的 TriggerListener 的信息
QRTZ_FIRED_TRIGGERS:存储与已触发的 Trigger 相关的状态信息,以及相联 Job的执行信息
QRTZ_PAUSED_TRIGGER_GRPS:存储已暂停的 Trigger 组的信息
QRTZ_SCHEDULER_STATE:存储集群中note实例信息,quartz会定时读取该表的信息判断集群中每个实例的当前状态
INSTANCE_NAME 之前配置文件中org.quartz.scheduler.instanceId配置的名字,就会写入该字段,如果设置为AUTO,quartz会根据物理机名和当前时间产生一个名字
LAST_CHECKIN_TIME:上次检查时间
CHECKIN_INTERVAL :检查间隔时间
QRTZ_LOCKS:存储程序的悲观锁的信息(假如使用了悲观锁)
QRTZ_SIMPLE_TRIGGERS:存储简单的Trigger,包括重复次数,间隔,以及已触的次数
TRIGGER_NAME :qrtz_triggers表trigger_name的外键
TRIGGER_GROUP:qrtz_triggers表trigger_group的外键
REPEAT_COUNT :重复次数
REPEAT_INTERVAL:时间间隔
TIMES_TRIGGERED:触发次数
QRTZ_CRON_TRIGGERS:存储cron表达式表
TRIGGER_NAME :qrtz_triggers表trigger_name的外键
TRIGGER_GROUP:qrtz_triggers表trigger_group的外键
CRON_EXPRESSION:cron表达式
TIME_ZONE_ID :时区
QRTZ_TRIGGERS:保存trigger信息本回答被提问者采纳

以上是关于如何在quartz中手动控制任务的主要内容,如果未能解决你的问题,请参考以下文章

spring quartz定时任务集群环境下如何实现只在单个节点运行

Spring 3整合Quartz 2实现手动设置定时任务:新增,修改,删除,暂停和恢复----每一个你不满意的当下,都有一个你不曾努力的过去

如何在 Windows 服务中使用 Quartz.Net 安排任务?

如何在quartz的job任务中操作数据库

quartz2.3.0job任务监听器,监听任务执行前后取消手动处理方法

从控制器手动触发 Quartz.net 作业