码迷,mamicode.com
首页 > 其他好文 > 详细

分布式任务调度

时间:2019-11-03 18:40:29      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:cti   jobs   报错   方案   str   中心   分布   运行   nbsp   

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、运行

很简单,看文档就行了

分布式任务调度

标签:cti   jobs   报错   方案   str   中心   分布   运行   nbsp   

原文地址:https://www.cnblogs.com/xiaoyu1991/p/11788034.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!