xxl-job(分布式任务调度平台)

是什么?

  • 分布式任务调度平台
    • 开发迅速
    • 学习简单
    • 轻量级
    • 易扩展

设计思想

将调度行为抽象形成调度中心平台,平台本身不承担业务逻辑,而是负责发起调度请求后,由执行器接收调度请求并执行任务,这里的任务抽象为分散的JobHandler。通过这种方式即可实现调度和任务相互解耦

任务调度是什么?

场景问题:

  • 系统需要定时在每天0点进行数据备份
  • 系统需要在活动开始前几小时预热执行一些前置任务
  • 系统需要定时对MQ信息表的发送装填,对发送失败的MQ信息进行补偿重新发送

(ck:似乎本质上就是要处理定时任务)

  • 任务调度可以解决上述问题
  • 任务调度指的是在约定的指定时间自动去执行指定的任务的过程
    • 单体系统中有许多实现任务调度的方式,如:
      • 多线程方式
      • Timer类
      • Spring Tasks等等(通过@EnableScheduling + @Scheduled的注解可以自定义定时任务,较常用)

为什么需要分布式任务调度平台

分布式下,每个服务都可以搭建为集群,这样的好处是,可以将任务切片

classFile
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。