外观
一句话答案
XXL-JOB(轻量可视化,推荐)/ ElasticJob(基于 ZK)实现分布式定时任务,支持分片/故障转移/执行日志。
核心要点
方案对比:
| 方案 | 特点 |
|---|---|
| XXL-JOB | 轻量/可视化/社区活跃(推荐) |
| ElasticJob | 基于ZK/分片策略丰富 |
| Quartz集群 | 数据库锁协调/功能基础 |
核心能力: 任务分片 / 故障转移 / 可视化调度 / 执行日志
追问与易错
追问方向:
- XXL-JOB 分片原理?
- 执行失败怎么重试?
- 和 MQ 区别?
易错点:
- ❌ 用 @Scheduled 就够——集群多实例重复执行
- ❌ 能替代 MQ——场景不同
💡 记忆锚点
集群环境下@Scheduled会每台机器都执行一遍(重复执行),所以需要分布式定时任务框架。XXL-JOB像任务调度中心:调度器分配任务、执行器执行任务、支持分片并行处理大数据量、失败自动转移、可视化管理。轻量好用是首选,ElasticJob更适合需要复杂分片策略的场景。