quartz

Quartz表结构说明

一、表信息解析:

1.1. qrtz_blob_triggers : 以Blob 类型存储的触发器。
1.2. qrtz_calendars:存放日历信息, quartz可配置一个日历来指定一个时间范围。
1.3. qrtz_cron_triggers:存放cron类型的触发器。
1.4. qrtz_fired_triggers:存放已触发的触发器。
1.5. qrtz_job_details:存放一个jobDetail信息。
1.6. qrtz_job_listeners:job监听器。
1.7. qrtz_locks: 存储程序的悲观锁的信息(假如使用了悲观锁)。
1.8. qrtz_paused_trigger_graps:存放暂停掉的触发器。
1.9. qrtz_scheduler_state:调度器状态。
1.10. qrtz_simple_triggers:简单触发器的信息。
1.11. qrtz_trigger_listeners:触发器监听器。
1.12. qrtz_triggers:触发器的基本信息。

二、Quartz的触发时间的配置的三种方式:

2.1. cron 方式:采用cronExpression表达式配置时间。
2.2. simple 方式:和JavaTimer差不多,可以指定一个开始时间和结束时间外加一个循环时间。
2.3. calendars 方式:可以和cron配合使用,用cron表达式指定一个触发时间规律,用calendar指定一个范围。
注意:cron方式需要用到的4张数据表: qrtz_triggers,qrtz_cron_triggers,qrtz_fired_triggers,qrtz_job_details。

Quartz将Job保存在数据库中所需表的说明 

QRTZ_CALENDARS 以 Blob 类型存储 Quartz 的 Calendar 信息 

QRTZ_CRON_TRIGGERS 存储 Cron Trigger,包括 Cron表达式和时区信息 

QRTZ_FIRED_TRIGGERS 存储与已触发的 Trigger 相关的状态信息,以及相联 Job的执行信息 QRTZ_PAUSED_TRIGGER_GRPS 存储已暂停的 Trigger 组的信息 

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

QRTZ_LOCKS 存储程序的悲观锁的信息(假如使用了悲观锁) 

QRTZ_JOB_DETAILS 存储每一个已配置的 Job 的详细信息 

QRTZ_JOB_LISTENERS 存储有关已配置的 JobListener 的信息 

QRTZ_SIMPLE_TRIGGERS 存储简单的Trigger,包括重复次数,间隔,以及已触的次数 

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

QRTZ_TRIGGER_LISTENERS 存储已配置的 TriggerListener 的信息 

QRTZ_TRIGGERS 存储已配置的 Trigger 的信息 

--------------------------------------------------------------------------------------------------

quartz 持久化数据库表格字段解释

建表,SQL语句在quartz-1.6.6\docs\dbTables文件夹中可以找到,介绍下主要的几张表: 
       表qrtz_job_details: 保存job详细信息,该表需要用户根据实际情况初始化 
       job_name:集群中job的名字,该名字用户自己可以随意定制,无强行要求 
       job_group:集群中job的所属组的名字,该名字用户自己随意定制,无强行要求 
       job_class_name:集群中个note job实现类的完全包名,quartz就是根据这个路径到classpath找到该job类 
       is_durable:是否持久化,把该属性设置为1,quartz会把job持久化到数据库中 
       job_data:一个blob字段,存放持久化job对象 

       表qrtz_triggers: 保存trigger信息 
       trigger_name: trigger的名字,该名字用户自己可以随意定制,无强行要求 
       trigger_group:trigger所属组的名字,该名字用户自己随意定制,无强行要求 
       job_name: qrtz_job_details表job_name的外键 
       job_group: qrtz_job_details表job_group的外键 
       trigger_state:当前trigger状态,设置为ACQUIRED,如果设置为WAITING,则job不会触发 
       trigger_cron:触发器类型,使用cron表达式 

       表qrtz_cron_triggers:存储cron表达式表 
       trigger_name: qrtz_triggers表trigger_name的外键 
       trigger_group: qrtz_triggers表trigger_group的外键 
       cron_expression:cron表达式 
       
       表qrtz_scheduler_state:存储集群中note实例信息,quartz会定时读取该表的信息判断集群中每个实例的当前状态 
       instance_name:之前配置文件中org.quartz.scheduler.instanceId配置的名字,就会写入该字段,如果设置为AUTO,quartz会根据物理机名和当前时间产生一个名字 
       last_checkin_time:上次检查时间 
       checkin_interval:检查间隔时间 

步骤4
 配置quartz.properties文件:
#调度标识名 集群中每一个实例都必须使用相同的名称 org.quartz.scheduler.instanceName = scheduler

#ID设置为自动获取 每一个必须不同 org.quartz.scheduler.instanceId = AUTO

#数据保存方式为持久化 org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX

#数据库平台 org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.oracle.weblogic.WebLogicOracleDelegate #数据库别名 随便取org.quartz.jobStore.dataSource = myXADS

#表的前缀 org.quartz.jobStore.tablePrefix = QRTZ_

#设置为TRUE不会出现序列化非字符串类到 BLOB 时产生的类版本问题 org.quartz.jobStore.useProperties = true

#加入集群 org.quartz.jobStore.isClustered = true

#调度实例失效的检查时间间隔 org.quartz.jobStore.clusterCheckinInterval = 20000 

#容许的最大作业延长时间 org.quartz.jobStore.misfireThreshold = 60000

#ThreadPool 实现的类名 org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool

#线程数量 org.quartz.threadPool.threadCount = 10

#线程优先级 org.quartz.threadPool.threadPriority = 5

#自创建父线程 org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true 

#设置数据源org.quartz.dataSource.myXADS.jndiURL = CT

#jbdi类名 org.quartz.dataSource.myXADS.java.naming.factory.initial = weblogic.jndi.WLInitialContextFactory #URLorg.quartz.dataSource.myXADS.java.naming.provider.url = t3://localhost:7001

【注】:在J2EE工程中如果想用数据库管理Quartz的相关信息,就一定要配置数据源,这是Quartz的要求。

quartz配置详解:quartz配置详解_ssssdfdsf的博客-CSDN博客_quartz配置文件详解

Quartz学习笔记(二)Job、JobDetail、JobDataMap

Quartz学习笔记(二)Job、JobDetail、JobDataMap__飞飞飞飞的博客-CSDN博客_jobdata

Quartz框架(四)—misfire处理机制 - 简书

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值