定时任务独立部署的好处
- 独立自治的服务,不受其他服务影响。就比如:其他服务挂了,定时任务依旧可以正常运行;或者说,有些业务变更频繁的服务,会频繁更新,此时,定时任务部分可能并没有变化,就没必要去升级
- 可以部署多个节点,提高服务的可用性
要考虑的问题
分布式定时任务要注意一些问题,就比如 :
- 定时任务每个时间都只会运行一次,就比如A定时任务,每天三点运行,如果有两个节点A、B,每天三点,只有一个节点会运行A定时任务
- 修改定时任务,会被每个节点都感知到并得到最新更新
- 若某个节点宕机了,其他节点可以接替它的工作
万幸springboot本身集成的quartz已经解决了这些问题(大体原理就是多个服务节点使用的是同一数据源,因此将任务信息维护到数据源就没问题了),我们就可以直接用啦。
网友评论