XXL-JOB简介
XXL-JOB 是一个轻量级中心式定时任务框架。
1、调度中心: 负责管理调度信息,触发调度请求。
2、执行器:负责接收调度请求并执行任务逻辑。
设计思想:
将调度行为抽象形成“调度中心”公共平台,而平台自身并不承担业务逻辑。“调度中心”负责发起调度请求,“执行器”接收调度请求并运行任务逻辑。实现“调度”和“任务”的解耦。
项目特性
1、简单
2、动态
3、调度中心HA(中心式)
4、执行器HA(分布式)
5、任务Failover
6、一致性
7、自定义任务参数
8、调度线程池
9、弹性扩容缩容
10、邮件报警
11、状态监控
12、Rolling执行日志
13、GLUE:提供Web IDE
14、数据加密
15、任务依赖
16、推送maven中央仓库
17、任务注册
18、路由策略
19、运行报表
20、脚本任务
21、阻塞处理策略
22、失败处理策略
系统设计
构建方法
测试方法:
安装 Mysql
编译“调度中心”和“执行器Example”
部署项目(War或Spring Boot)
新建测试任务(参考Example项目)
依赖项目:
Quartz
Jetty
Hessian
运行截图:
源码架构图:
[xxl_job相关详细概念请参考:http://www.xuxueli.com/xxl-job ]