xxl-job 了解吗¶
一、是什么¶
分布式任务调度平台,大众点评开源。
二、和 Spring 自带定时任务区别¶
| Spring @Scheduled | xxl-job | |
|---|---|---|
| 分布式 | 不支持 | 支持 |
| 控制台 | 无 | 有 |
| 失败重试 | 无 | 有 |
| 日志 | 无 | 有 |
| 路由策略 | 无 | 有 |
三、架构¶
- 调度中心:负责任务调度。
- 执行器:业务项目里的执行节点。
四、核心功能¶
- 分片广播:任务分发到多个执行器。
- 失败重试。
- 日志查看。
- 手动触发。
- 依赖任务。
五、Spring 自带定时任务不行吗¶
单应用可以:
但: - 多实例重复执行。 - 没有控制台。 - 没有重试。
六、什么时候用 xxl-job¶
- 分布式任务。
- 需要控制台。
- 需要失败重试。
对比
小项目用 @Scheduled,大项目用 xxl-job。