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、使用场景

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

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

当遇到以下问题时:

自动关闭30分钟未支付的订单

与第三方公司对账业务

数据统计,比如博客系统统计日粉丝数,日阅读量等

活动开始和结束通知;

想在每月25号,自动还款;

每周或者每月的提醒事项,比如周

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在使用SpringBoot结合Quartz进行开发时,可能会遇到以下一些坑: 1. 数据库表的创建问题:在使用Quartz时,需要创建一些数据库表来存储任务信息。如果使用SpringBoot自带的JPA来创建表,可能会出现一些问题,比如表结构不符合Quartz的要求等。解决方法可以是手动创建表,或者使用Quartz提供的SQL脚本。 2. 配置文件的问题:需要在配置文件中配置Quartz的相关信息,如数据源、JobFactory等。需要注意的是,SpringBoot的配置文件可能会与Quartz的配置文件产生冲突,需要进行调整。 3. Job的实现问题:在编写Job时,需要继承Quartz提供的Job接口,并实现execute方法。需要注意的是,Job需要以无参构造函数为入口,否则可能会导致无法正确创建Job实例。 4. 任务调度的问题:在使用Quartz进行任务调度时,需要注意一些细节,比如任务的执行时间、任务的重复执行等。另外,需要注意任务的并发性问题,避免出现多个相同任务同时执行的情况。 5. 日志输出问题:在使用Quartz进行任务调度时,可能会需要输出一些日志信息。需要注意的是,SpringBoot默认使用Logback作为日志框架,而Quartz使用的是Log4j。需要进行相应的配置,避免日志输出不正常的情况。 总的来说,结合SpringBoot和Quartz进行开发可以大大简化开发流程,并提高开发效率。但同样也需要注意一些细节问题,避免出现不必要的错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hao_kkkkk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值