Bootstrap

Quartz完全开发手册(一篇学会Quartz所有知识点)

目录

一、Quartz概念

1.1、Quartz介绍

1.2、使用场景

1.3、特点

二、Quartz运行环境

三、Quartz设计模式

四、Quartz学习的核心概念

4.1、任务Job

4.2、触发器Trigger

4.3、调度器Scheduler

五、Quartz的体系结构与工作流程

5.1、体系结构

5.2、工作流程

六、Quartz的几个常用API

七、Quartz的使用步骤

7.1、准备工作

7.2、引入Quartz的jar包

7.3、入门案例

7.4、Job和JobDetail介绍

7.5、JobExecutionContext介绍

7.6、JobDataMap介绍

7.7、有状态的Job和无状态的Job

7.8、Trigger介绍

7.9、SimpleTrigger触发器

7.10、CronTrigger触发器

八、配置、资源SchedulerFactory

九、Quartz.properties

十、Quartz监听器

10.1、概念

10.2、JobListener介绍

10.3、TriggerListener介绍

10.4、SchedulerListener介绍

十一、JobStore 作业存储

11.1、RAMJobStore介绍

11.2、JDBCJobStore介绍

11.2.1、使用示例

11.2.2、注意事项

十二、springboot 集成

12.1、添加依赖

12.2、使用示例

12.2.1、手动执行

12.2.2、自动执行

十三、集群模式

13.1、集群模式介绍

13.2、配置集群

13.3、注意事项 


一、Quartz概念

1.1、Quartz介绍

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。

Quartz是开源且具有丰富特性的"任务调度库",能够集成于任何的java应用,小到独立的应用,大至电子商业系统。Quartz能够创建亦简单亦复杂的调度,以执行上十、上百,甚至上万的任务。任务job被定义为标准的java组件,能够执行任何你想要实现的功能。quartz调度框架包含许多企业级的特性,如JTA事务、集群的支持。

简而言之,Quartz就是基于java实现的任务调度框架,用于执行你想要执行的任何任务。

1.2、使用场景

持久性任务 - 就是保持调度定时的状态;

任务管理 - 对调度任务进行有效的管理;

;