本文介绍的内容为, 在spring管理的项目中使用Quartz2.2.2版本进行任务调度
quartz 非教学介绍
quartz是一款基于java timer开发的一个轻量级任务调度框架, 可以帮助我们快速实现定时/周期任务处理工具组件
Quartz中有任务组, 任务, 触发器组, 触发器 cron expression 等概念.
JOB_GROUP 、JOB 、TRIGGER_GROUP 、TRIGGER 、CRON
顾名思义任务组对应任务, 触发器组对应触发器, 目前实战项目中的用法比较特殊.
我们使用一个任务, 对应多个触发器来达到任务调度的实现.当前Quartz支持两种任务配置, 这里使用的是以任务为单位来进行定时执行的概念, 还有一种指定service方法来执行, 具体大家可以参考其他博主的文章自行了解.
注意!!! Quartz版本2.x以后,不支持向下兼容, 此文所用Quartz为2.2.2
常用类及API
JobDetail、JobBuilder、TriggerBuilder、Scheduler、CronTrigger、CronScheduleBuilder
相互之间的关系
任务调度器 Scheduler 内可以存在多个任务 JobDetail 任务内可以存在多个触发器来调起这个任务来进行任务的执行