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

http://blog.iqbon.com/doc/364.html   (将Quartz持久化到数据库的做法)

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所需表的说明相关推荐

  1. spring-boot 中自动生成 quartz 所需的表

    1.添加依赖: <!--mysql--><dependency><groupId>mysql</groupId><artifactId>my ...

  2. Mysql中 设置大小写敏感,Quartz数据库持久化表

    问题描述 生产环境中linux是区分大小写的,windows默认不区分,因为项目涉及到的数据库名含大写,所以进行设置 解决方案: 找到my.ini文件 这里推荐用Everything 直接搜就行 打开 ...

  3. 使用spring-boot快速生成quartz所需的表

    使用spring-boot快速生成quartz表的步骤: 之前创建quartz表,都是别人建好的,或者在网上找一些sql文件,执行创建,今天发现通过quartz可以快速生成 1.创建spring-bo ...

  4. quartz mysql 建表_quartz创建表语句

    quartz创建表语句 目录 : 该建表语句适用2.xx版本,每个表的用途可以问度娘.(oracle) 该建表语句适用2.xx版本,每个表的用途可以问度娘.(mysql) -- 存储每一个已配置的 J ...

  5. 排班所需表结构--排班(二)

    主表:tbCustomerScheduled,排班内容 CREATE TABLE [dbo].[tbCustomerScheduled]( [id] [int] IDENTITY(1,1) NOT N ...

  6. SAP之FPM卷四:FPM开发实例- 创建程序所需表,结构并完成搜索页面主要代码

    系列文章目录 SAP之FPM卷一:FPM是什么 SAP之FPM卷二:FPM开发实例-创建WDA应用 SAP之FPM卷三:FPM开发实例-设想需求与优化 SAP之FPM卷五:FPM开发实例-完成主页面功 ...

  7. quartz 2.x 表结构说明

    一.quartz 表说明 序号 表名 说明 1. qrtz_calendars 以 Blob 类型存储 Quartz 的 Calendar 信息 2. qrtz_cron_triggers 存储 Cr ...

  8. ApiBoot - ApiBoot Quartz 使用文档

    ApiBoot Quartz ApiBoot内部集成了Quartz,提供了数据库方式.内存方式的进行任务的存储,其中数据库方式提供了分布式集群任务调度,任务自动平滑切换执行节点. 引用ApiBoot ...

  9. quartz定时任务(数据库需要的表)

    Quartz将Job保存在数据库中所需表的说明  QRTZ_CALENDARS 以 Blob 类型存储 Quartz 的 Calendar 信息 QRTZ_CRON_TRIGGERS 存储 Cron ...

最新文章

  1. Leaflet-Develop-Guide
  2. React Redux 的一些基本知识点
  3. 【原创】字符串工具类--找出单元字符串
  4. Lua table(表)
  5. IBM JVM调整– gencon GC策略
  6. 学习笔记4 :opencv 、PIL、matplotlib.image打开、保存图片
  7. 【Python】Python库之图形用户界面
  8. mysql触发器delimiter_MySQL的触发器创建之注意事项(有关delimiter)
  9. 关于冒泡、快排、二分排序算法分析
  10. Mac下nginx的安装记录(亲测可用)
  11. linux的mysql占用cpu过高_关于在Linux环境下,Mysql占用CPU使用率100%的优化
  12. 联想A790E的root方法
  13. 龙泉寺贤超法师:用 AI 为古籍经书识别、断句、翻译
  14. 宝塔面板安装云锁启用拦截功能全流程操作
  15. AMD免驱显卡支持列表
  16. 关于博客笔记大汇总,持续更新迭代
  17. laragon 更换php的版本
  18. 学会Python就能做游戏脚本开发?别天真了!—— 关于游戏脚本的3个质疑
  19. 多线程并发篇(1024节日快乐)
  20. python人狗大战csdn在线

热门文章

  1. 科技作者吴军:不用低效率的算法做事情
  2. 数据结构—查找(第八章)
  3. java——显示当前月的日历
  4. dos攻击原理及攻击实例(带脚本)
  5. MySQL的Schema是什么?
  6. 磁盘类型由动态转换成基本
  7. [CS144] Lab 1: stitching substrings into a byte
  8. naticat连接mysql报错_「2509」Navicat连接mysql报错2509 - seo实验室
  9. 嵌入式 C语言/C++ 常见笔试、面试题 难疑点汇总(经典100道)
  10. 计算机网络常见协议英文全称