Quartz用到的设计模式
job、trigger、scheduler
Quartz简介:OpenSymphony提供的强大的开源任务调度框架(官网:http://www.quartz-scheduler.org/),它是基于Java实现的。

Quartz特点:
1、强大的调度任务框架,Spring默认的调度框架,容易与Spring集成,实现灵活、可配置的调度功能。
2、提供了调度运行环境的持久化机制,可以保存并恢复调度现场,即使系统因故障关闭,任务调度现场数据并不会丢失(Timer就不能做到这一点,一旦失败,接下来的任务就都不能执行了,并且一切的执行信息都会丢失)。
3、允许灵活的定义调用触发器的时间表,并可以对触发器和任务进行关联映射,它提供了主键式的监听器和各种插件,线程池的功能,支持任务和调度的多种组合方式,支持调度数据的多种存储方式。
4、分布式和存储能力。
Quartz用到的设计模式:
1、Builder模式:例如Job、Trigger,它们都是通过Builder创建的。
2、Factory模式:例如调度器是通过它创建的。
3、组建模式:可以让每一个组件可以插拔,并且组件之间的耦合度是很低的,易于扩展,可以自行定义一些组件。
4、链式写法
Quartz的核心概念:
1、调度器:定期定时定频率的调度执行任务。
2、任务:业务逻辑。
3、触发器:让行为生效的时间。
Quartz的体系结构:
1、JobDetail:任务的实现细节。
2、Trigger:触发器,决定任务什么时候被调用,它又分为SimpleTrigger、CronTrigger,SimpleTrigger它类似于Timer,实现时间上的一些操作。CronTrigger实现较为复杂的业务逻辑,例如每周三执行任务。
3、scheduler:调度器,定时定频率调用定时任务JobDetail,并且通过它将JobDetail和Trigger绑定在一起。
Quartz的重要组成:
1、Job:区别于JobDetail,它是一个接口,并且只有一个方法,可以通过实现该接口,实现定时任务,它就相当于TimerTask的run方法,只不过是该方法有一个参数。
Quartz体系机构:
特点:强大的调度功能,灵活的应用方式 ,分布式和集群能力
主要组件说明
Quartz的设计模式 主要用到的设计模式 Builder模式 Job Trigger Factory模式 调度模式 组件模式 可插拔 链式写法 三个核心概念 调度器 任务 触发器

Quartz 概要
trigger
calendar
Quartz体系结构
Quartz简介
JobBuilder实现类
JobStore保存执行的信息
一个Trigger 可以和多个 Calendar关联
JobDetail 实现类 类信息
trigger触发器
1.SimpleTrigger 像Timer 简单的
2.CronTrigger 复杂时间组合
scheduler调度器
start/stop/pause/resume
三个核心:
1、调度器
2、任务
3、触发器
JobBuilder用来定义或创建jobDetail的实例,JobDetail限定只能是Job的实例
通过scheduler将JobDetail和trigger绑定在一起,
scheduler的方法:
只要记住三个核心:job,trigger,scheduler,就能轻松使用Quartz
三个核心。
主要应用的设计模式
QUartz体系结构
Quaryz的设计模式
Quartz的特点
只要记住三个核心:job,trigger,scheduler,就能轻松使用Quartz
重要组成
重要组成
重要组成