Where?
发展历史
特性发展
XXL-Job一直在不断的快速发展中,更新中~
Why?
出现的原因
很多时候,我们需要在特定的时刻去做某件任务,就像是我们定闹钟一样,在特定的时间就闹铃就会响,所以就有了我们的XXL_Job.
选型依据
有哪些分布式定时任务框架?
- XXL_Job : 是大众点评员工徐雪里于2015年发布的分布式任务调度平台,是一个轻量级分布式任务调度架构,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。
- Elastic_Job :由当当开发的弹性分布式任务调度系统,功能非常丰富,采用Zookeeper实现的分布式协调,实现任务高可用以及分片,并且支持云开发
- Quartz :Java事实上的定时任务标准。关注于定时任务,而非数据,没有一套根据数据处理而定制化的流程。可基于数据库实现作业的高可用,缺少分布式并行调度的功。
- Saturn :是唯品会自主研发的分布式的定时任务的调度平台,基于当当的elastic-job 版本1开发,并且可以很好的部署到docker容器上。
- TBSChedule :阿里早期开源的分布式任务调度系统。代码略陈旧,使用timer而非线程池执行任务调度。众所周知,timer在处理异常状况时是有缺陷的。而且TBSchedule作业类型较为单一,只能是获取/处理数据一种模式。还有就是文档缺失比较严重
为什么我们最后选择XXL_Job?
What?
是什么?
开源轻量级的分布式任务调度平台
- 轻量级
- 分布式
- 任务调度
有什么?
做什么?
怎么用?
Maven依赖
配置文件
开发JobHandler
配置执行器
新建调度任务
新增完执行器之后,就可以新建调度任务咯