1.1-Quartz大哥(概念)
2017-12-09 本文已影响0人
王子也寂寞
一.简介
吊到没朋友!
- 特点
1.强大的调度功能,很容易和spring融合,服务器炸了都能保存信息.
2.灵活的应用方式.
3.分布式和集群能力. - 主要用到的设计模式
1.Builder模式.
2.Factory模式.
3.组件模式,易于扩展.
4.链式写法. - 三个核心概念
1.调度器
2.任务
3.触发器,其实就是时间,让任务生效的时间.
二.Quartz体系结构(重点了解这个就OK了)
1.JobDetail
包含任务的实现类,以及这个类的一些信息
2.trigger
触发器,决定这个任务什么时候被调用,trigger分为俩.
- 1.SimpleTrigger
能够执行类似timer的一些操作,定频率之类的操作. - 2.CronTrigger
更复杂的业务逻辑,比如每周五啊啥啥啥的,这个更常用.
3.scheduler
能够定时定频率的制定job信息.
三.总要的组成
1.Job
区别于JobDetail,它是一个接口,并且只有一个方法,开发者实现该接口,定义定时任务.
2.JobDetail
3.JobBuilder
用来创建JobDetail实例
4.JobStore
接口,保存我们的执行信息
5.Trigger
秒速Job出发的时间规则
6.TriggerBuilder
7.ThreadPool
任务线程池
8.Scheduler
9.Calendar
一个Trigger可以和多个Calendar关联,以排除或包含某些时间点.
10.监听器
JobListener,TriggerListener,SchedulerListener