是什么?
设计思想
将调度行为抽象形成调度中心平台,平台本身不承担业务逻辑,而是负责发起调度请求后,由执行器接收调度请求并执行任务,这里的任务抽象为分散的JobHandler。通过这种方式即可实现调度和任务相互解耦
任务调度是什么?
场景问题:
- 系统需要定时在每天0点进行数据备份
- 系统需要在活动开始前几小时预热执行一些前置任务
- 系统需要定时对MQ信息表的发送装填,对发送失败的MQ信息进行补偿重新发送
(ck:似乎本质上就是要处理定时任务)
- 任务调度可以解决上述问题
- 任务调度指的是在约定的指定时间自动去执行指定的任务的过程
-
-
-
- Spring Tasks等等(通过@EnableScheduling + @Scheduled的注解可以自定义定时任务,较常用)
为什么需要分布式任务调度平台
分布式下,每个服务都可以搭建为集群,这样的好处是,可以将任务切片