跳转至

xxl-job 了解吗

一、是什么

分布式任务调度平台,大众点评开源。

二、和 Spring 自带定时任务区别

Spring @Scheduled xxl-job
分布式 不支持 支持
控制台
失败重试
日志
路由策略

三、架构

  • 调度中心:负责任务调度。
  • 执行器:业务项目里的执行节点。

四、核心功能

  • 分片广播:任务分发到多个执行器。
  • 失败重试。
  • 日志查看。
  • 手动触发。
  • 依赖任务。

五、Spring 自带定时任务不行吗

单应用可以:

@Scheduled(cron = "0 0 * * * ?")

但: - 多实例重复执行。 - 没有控制台。 - 没有重试。

六、什么时候用 xxl-job

  • 分布式任务。
  • 需要控制台。
  • 需要失败重试。

对比

小项目用 @Scheduled,大项目用 xxl-job。