文档章节

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

Leons
 Leons
发布于 2015/08/04 17:12
字数 663
阅读 177
收藏 0

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:是否持久化,把该属性设置为1quartz会把job持久化到数据库中 

       job_data:一个blob字段,存放持久化job对象 

 

       qrtz_triggers: 保存trigger信息 

       trigger_name: trigger的名字,该名字用户自己可以随意定制,无强行要求 

       trigger_group:trigger所属组的名字,该名字用户自己随意定制,无强行要求 

       job_name: qrtz_job_detailsjob_name的外键 

       job_group: qrtz_job_detailsjob_group的外键 

       trigger_state:当前trigger状态,设置为ACQUIRED,如果设置为WAITING,job不会触发 

       trigger_cron:触发器类型,使用cron表达式 

 

       qrtz_cron_triggers:存储cron表达式表 

       trigger_name: qrtz_triggerstrigger_name的外键 

       trigger_group: qrtz_triggerstrigger_group的外键 

       cron_expression:cron表达式 

       

       qrtz_scheduler_state:存储集群中note实例信息,quartz会定时读取该表的信息判断集群中每个实例的当前状态 

       instance_name:之前配置文件中org.quartz.scheduler.instanceId配置的名字,就会写入该字段,如果设置为AUTO,quartz会根据物理机名和当前时间产生一个名字 

       last_checkin_time:上次检查时间 

       checkin_interval:检查间隔时间 


© 著作权归作者所有

Leons
粉丝 3
博文 42
码字总数 40935
作品 0
黄浦
架构师
私信 提问
quartz集群

其实主要还是借鉴别人的东东,写的还挺好的。我自己只在最后说说自己遇到的坑吧。 1、Quartz任务调度的基本实现原理   Quartz是OpenSymphony开源组织在任务调度领域的一个开源项目,完全基...

梦蝶飘雪
2016/08/12
378
0
quartz-----Job Stores

JobStore负责跟踪您提供给调度程序的所有“工作数据”:jobs,triggers,日历等。 RAMJobStore RAMJobStore是使用最简单的JobStore,它也是性能最高的(在CPU时间方面)。RAMJobStore以其明显...

大笨象会跳舞吧
01/24
18
0
Quartz2.2.1配置文件

# Default Properties file for use by StdSchedulerFactory to create a Quartz Scheduler Instance, if a different properties file is not explicitly specified. 集群配置 org.quartz.s......

Mr_Tank_
2014/01/02
5.7K
0
quartz (从原理到应用)详解篇

目录: 一、Quartz 基本介绍 1.1 Quartz 概述 1.2 Quartz特点 1.3 Quartz 集群配置 二、Quartz 原理及流程 2.1 quartz基本原理 2.2 quartz启动流程 三、Spring + Quartz 实现企业级调度的实现...

为梦而来
2016/12/08
6.9K
16
用quartz实现多任务动态加载

Quartz是什么 Quartz是一个用Java编写的任务调度框架,任务调度是什么,举例说明:比如我们需要在每个星期四下午三点时候发周报,我们需要一个系统在两点半的时候给我们一个发周报的提醒,这...

随影求是
2012/05/03
3.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

spring源码分析6: ApplicationContext的初始化与BeanDefinition的搜集入库

先前几篇都是概念的讲解:回顾下 BeanDefinition 是物料 Bean是成品 BeanFactory是仓库,存储物料与成品 ApplicationContext初始化搜集物料入库,触发生产线,取出物料生产Bean 本文研究spr...

星星之焱
25分钟前
5
0
彻底解决tomcat乱码问题

本地项目请求访问,浏览器中文输出没问题。 部署到服务器上面之后,返回到浏览器的中文就乱码了。 尝试办法: 1.修改tomcat下的conf中的service.xml中的配置信息: 重新启动后,没有效果还是...

诗书易经
41分钟前
5
0
Java开发需要掌握的IDEA插件大全

1、Lombok 解释:这是最基本的插件,2017年就火了,还没用的百度一下吧。 博客链接:Intellij IDEA 安装lombok及使用详解 2、PlantUML integration 解释:各种类之间的关联图,高级开发必备。...

木九天
42分钟前
6
0
python学习10.05:Python range()快速初始化数字列表

实际场景中,经常需要存储一组数字。例如在游戏中,需要跟踪每个角色的位置,还可能需要跟踪玩家的几个最高得分。在数据可视化中,处理的几乎都是由数字(如温度、距离、人口数量、经度和纬度...

太空堡垒185
49分钟前
4
0
java单元测试,PowerMockito模拟方法内new对象

在做单元测试中有时候需要对方法内new出来的对象进行隔离,这是我们需要使用PowerMockito。 添加依赖 <dependency> <groupId>org.powermock</groupId> <artifactId>......

如梦之猿
51分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部