分布式任务调度

Posted xiaoyu1991

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式任务调度相关的知识,希望对你有一定的参考价值。

1、任务调度

  即定时任务

2、Quartz使用入门

1、依赖

  <dependency>

    <groupId>org.quartz-scheduler</groupId>

    <artifactId>quartz</artifactId>

    <version>2.2.1</version>

  </dependency>

  <dependency>

    <groupId>org.quartz-scheduler</groupId>

    <artifactId>quartz-jobs</artifactId>

    <version>2.2.1</version>

  </dependency>

2、编码

1、实现Job接口

  技术图片

 

 2、实现

  技术图片

 

3、分布式job的幂等问题

  即不重复触发

1、实现方案

1、使用分布式锁

2、使用不同配置文件

2、传统定时任务缺点

1、报错后只能等到第二天触发

2、不支持集群

3、不支持路由策略(分发)

4、任务状态监控,报警机制缺失

4、XXL-JOB

1、源码获取

搜索xxl-job即可,git开源代码

2、原理

1、执行器:执行具体任务的实例

2、调度中心:xxl-job-admin

3、运行

很简单,看文档就行了

以上是关于分布式任务调度的主要内容,如果未能解决你的问题,请参考以下文章

分布式任务调度框架选型,如何选择一个合适的框架?

分布式任务调度的解决方案

分布式任务调度的解决方案

最新开源分布式定时任务调度系统

HarmonyOS之分布式任务调度开发流程

XXL-JOB分布式任务调度框架-基础入门