天天看点

分布式调度平台 XXL_JobWhere?Why?What?怎么用?

Where?

发展历史

分布式调度平台 XXL_JobWhere?Why?What?怎么用?

特性发展

XXL-Job一直在不断的快速发展中,更新中~

分布式调度平台 XXL_JobWhere?Why?What?怎么用?

Why?

出现的原因

很多时候,我们需要在特定的时刻去做某件任务,就像是我们定闹钟一样,在特定的时间就闹铃就会响,所以就有了我们的XXL_Job.

选型依据

分布式调度平台 XXL_JobWhere?Why?What?怎么用?

有哪些分布式定时任务框架?

  • XXL_Job : 是大众点评员工徐雪里于2015年发布的分布式任务调度平台,是一个轻量级分布式任务调度架构,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。
  • Elastic_Job :由当当开发的弹性分布式任务调度系统,功能非常丰富,采用Zookeeper实现的分布式协调,实现任务高可用以及分片,并且支持云开发
  • Quartz :Java事实上的定时任务标准。关注于定时任务,而非数据,没有一套根据数据处理而定制化的流程。可基于数据库实现作业的高可用,缺少分布式并行调度的功。
  • Saturn :是唯品会自主研发的分布式的定时任务的调度平台,基于当当的elastic-job 版本1开发,并且可以很好的部署到docker容器上。
  • TBSChedule :阿里早期开源的分布式任务调度系统。代码略陈旧,使用timer而非线程池执行任务调度。众所周知,timer在处理异常状况时是有缺陷的。而且TBSchedule作业类型较为单一,只能是获取/处理数据一种模式。还有就是文档缺失比较严重

为什么我们最后选择XXL_Job?

分布式调度平台 XXL_JobWhere?Why?What?怎么用?

What?

是什么?

开源轻量级的分布式任务调度平台

  • 轻量级
  • 分布式
  • 任务调度

有什么?

分布式调度平台 XXL_JobWhere?Why?What?怎么用?

做什么?

分布式调度平台 XXL_JobWhere?Why?What?怎么用?

怎么用?

Maven依赖

分布式调度平台 XXL_JobWhere?Why?What?怎么用?

配置文件

分布式调度平台 XXL_JobWhere?Why?What?怎么用?

开发JobHandler

分布式调度平台 XXL_JobWhere?Why?What?怎么用?
分布式调度平台 XXL_JobWhere?Why?What?怎么用?

配置执行器

分布式调度平台 XXL_JobWhere?Why?What?怎么用?

新建调度任务

新增完执行器之后,就可以新建调度任务咯

分布式调度平台 XXL_JobWhere?Why?What?怎么用?