Quartz框架的介绍及使用

Quartz框架的介绍及使用

Quartz框架的介绍及使用

Quartz是一个完全由Java编写的开源任务调度的框架,通过触发器设置作业定时运行规则,控制作业的运行时间。其中quartz集群通过故障切换和负载平衡的功能,能给调度器带来高可用性和伸缩性。主要用来执行定时任务,如:定时调用接口,定时发送信息、定时生成报表等等。
Quartz的集群部署
Quartz集群中的每个节点是一个独立的Quartz应用,它又管理着其他的节点。该集群需要分别对每个节点分别启动或停止,独立的Quartz节点并不与另一个节点或是管理节点通信。Quartz应用是通过数据库表来感知到另一应用。只有使用持久的JobStore才能完成Quartz集群。

Quartz使用-并发控制
通过配置不同的调度器来实现是否需要定时任务的并发执行。
1.并发 配置调度器不需设置quartz数据源(dataSource)属性。
2.非并发 配置调度器必须设置数据源(dataSource)属性,将定时任务持久化到数据库org.quartz.jobStore.class设置为org.quartz.impl.jdbcjobstore.JobStoreTX

Quartz使用-执行等待
定时任务到达执行时间有两种执行情况
1.立即执行 在job类实现无状态Job接口实现时间到达立即执行定时job
2.此任务上次执行是否结束 结束则执行,未结束则等待上次执行结束后再执行
通过实现有状态StatefulJob接口达到此等待执行的效果。
通过以上两个quartz的使用可以达到灵活配置定时任务,以满足各种实际需求。

附:
1.*建表语句为:
DROP TABLE IF EXISTS QRTZ_JOB_LISTENERS;
DROP TABLE IF EXISTS QRTZ_TRIG

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值