DolphinScheduler心脏:Quartz的定时任务调度框架深度解析

Quartz是一个开源的Java作业调度框架,它提供了强大的定时任务调度功能。在DolphinScheduler中,Quartz用于实现定时任务的调度和管理。DolphinScheduler通过QuartzExecutorImpl类与Quartz集成,将工作流及其定时管理操作与Quartz调度框架相结合,实现任务的调度执行。

本文将详细剖析Quartz的原理机制,以及在Dolphinscheduler中使用Quartz的原理。

Quartz ER图

file

  1. QRTZ_JOB_DETAILSQRTZ_TRIGGERS 是中心表,定义了任务与触发器之间的关系;
  2. QRTZ_TRIGGERS 表通过外键关联了多个触发器类型表,如 QRTZ_SIMPLE_TRIGGERSQRTZ_CRON_TRIGGERS,用于实现不同类型的触发方式;
  3. QRTZ_FIRED_TRIGGERS 用于记录每次任务执行的历史,与任务和触发器表都有关联;
  4. QRTZ_CALENDARS 用于定义触发器的日历排除规则,QRTZ_PAUSED_TRIGGER_GRPS 用于管理触发器组的暂停状态;
  5. QRTZ_SCHEDULER_STATEQRTZ_LOCKS 主要用于集群环境中的任务调度协调,确保高可用性。

Dolphinscheduler Quartz使用

新建SHELL任务

file

流程定义上线并配置调度

file file

定时上线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

DolphinScheduler社区

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

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

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

打赏作者

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

抵扣说明:

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

余额充值