目录
1.quartz
官网文档:http://www.quartz-scheduler.org/documentation/
课程地址:https://www.imooc.com/learn/846
2.特点:
quartz是一个强大的开源的调度框架,并且作为Spring的默认的调度框架,很容易与Spring结合起来,提供调度的持久化保存机制,可以恢复因系统故障而丢失的调度现场,数据不会丢失。可以灵活的将任务和调度器相结合,支持任务和调度的多种组合方式。
第三个是分布式。
3. 用到的设计模式:
4.quartz的体系结构:
JobDetail:是任务的实现类,包含了实现类的一些信息。
Trigger:触发器,决定任务是么时候会被调用,trigger分为两个类型:SimpleTrigger和CornTrigger,SimpleTrigger就是可以设置定频率的去执行某一个case,CornTrigger实现corn表达式的任务执行。
Scheduler:调度器,能够定时定频率的去执行我们的job信息,
重要的组成:
JOB:接口,定义任务
JobDetail :quartz在每次执行job的时候,都会重新创建一个JOB的实例,他接受一个Job的实现类,运行时通过反射机制实例化JOB,需要通过一个类来描述JOB的信息。
JobBuilider:用来创建JobDetail的实例,JobDetail只能是Job的实例。
JobStore:用来保存数据的,
5.如何使用quartz
第一步实现核心组件Job接口编写核心的业务逻辑
第二步是定义JobDeatile来描述任务使用到的设计模式是Builder模式,
第三步定义触发器Trigger,指定他的执行策略:
第四步,创建调度器Scheduler,将任务交给调度器去执行,
Scheduler的两个实现类:
执行结果:
博客:https://blog.csdn.net/qq_37142346/article/details/78627237