-
Quartz 15-JDBCJobStore 模式介绍
表关系和解释
表关系
解释
QRTZ_CALENDARS 以 Blob 类型存储 Quartz 的 Calendar 信息
QRTZ_CRON_TRIGGERS 存储 Cron Trigger,包括 Cron表达式和时区信息
QRTZ_FIRED_TRIGGERS 存储与已触发的 Trigger 相关的状态信息,以及相联 Job的执行信息 QRTZ_PAUSED_TRIGGER...
2017-12-19 06:43:25 |
Schedule
-
Quartz 14-其他特性
特性
Plug-Ins
Quartz 提供了一个接口(org.quartz.spi.SchedulerPlugin)插入识别j2ee附加功能。
可以在 org.quartz.plugins 文件夹下找到与Quartz一起提供各种实用功能的插件。
它们提供了一些功能,例如在调度器启动时自动调度作业、记录作业历史和触发事件,并确保当JVM退出时调度程序会自动关闭。
JobFactory
...
2017-12-19 06:43:25 |
Schedule
-
Quartz 13-高级特性
Advanced (Enterprise) Features
Clustering
集群目前使用JDBC-Jobstore (JobStoreTX或JobStoreCMT)和TerracottaJobStore。
特性包括负载平衡和工作故障转移(如果JobDetail的“请求恢复”标志设置为true)。
通过设置“org.quartz.jobStore”,将集群与JobStoreTX...
2017-12-19 06:43:25 |
Schedule
-
Quartz 12-Configuration
Configuration, Resource Usage and SchedulerFactory
Quartz的架构是模块化的,因此要让它运行几个组件,需要将其“断开”。幸运的是,存在一些帮助实现这种情况的助手。
在Quartz能够完成其工作之前,需要配置的主要组件是:
ThreadPool
JobStore
DataSour...
2017-12-19 06:43:25 |
Schedule
-
Quartz 11-Job Stores
Job Stores
JobStore 负责跟踪您给调度器的所有“工作数据”:作业、触发器、日历等等。为您的Quartz scheduler实例选择合适的JobStore是一个重要步骤。幸运的是,一旦你理解了它们之间的区别,选择应该是非常简单的。您在属性文件(或对象)中声明您的调度器应该使用哪个 JobStore (以及它的配置设置),您可以使用它来生成调度程序实例。
注意
不要直接在...
2017-12-19 06:43:25 |
Schedule
-
Quartz 10-SchedulerListeners
SchedulerListeners
调度器很像触发监听器(TriggerListeners)和工作监听器(JobListeners),除非它们接收到调度程序本身中的事件通知——不一定是与特定触发器或作业相关的事件。
与调度相关的事件包括:添加作业/触发器、删除作业/触发器、调度程序中的严重错误、调度程序被关闭的通知等。
SchedulerListeners 接口
public in...
2017-12-19 06:43:25 |
Schedule
-
Quartz 09-TriggerListeners JobListeners 监听者
监听者
Listeners 是您根据调度程序中发生的事件创建的对象。
正如您可能猜到的那样,triggerlistener 接收与触发器相关的事件,而 joblistener 接收与作业相关的事件。
TriggerListener 接口
Trigger 事件包括:触发触发,触发错误触发(在本文档的“触发器”部分中讨论),触发完成(触发器触发的工作完成)。
public interf...
2017-12-19 06:43:25 |
Schedule
-
Quartz 08-CronTrigger
CronTrigger
CronTrigger 通常比 SimpleTrigger 更有用,如果您需要根据日历类的概念而不是精确指定的简单触发器间隔来重新定义作业调度。
有了CronTrigger,你可以指定诸如“每个周五中午”,或“每个工作日和上午9:30”,甚至“每星期一、星期三和周五上午9:00到10:00之间的每5分钟”。
即使是这样,像SimpleTrigger一样,Cron...
2017-12-19 06:43:25 |
Schedule