springboot分布式quartz定时任务实现

2022-01-29  本文已影响0人  侧耳倾听y
定时任务独立部署的好处
  • 独立自治的服务,不受其他服务影响。就比如:其他服务挂了,定时任务依旧可以正常运行;或者说,有些业务变更频繁的服务,会频繁更新,此时,定时任务部分可能并没有变化,就没必要去升级
  • 可以部署多个节点,提高服务的可用性
要考虑的问题

分布式定时任务要注意一些问题,就比如 :

  • 定时任务每个时间都只会运行一次,就比如A定时任务,每天三点运行,如果有两个节点A、B,每天三点,只有一个节点会运行A定时任务
  • 修改定时任务,会被每个节点都感知到并得到最新更新
  • 若某个节点宕机了,其他节点可以接替它的工作

万幸springboot本身集成的quartz已经解决了这些问题(大体原理就是多个服务节点使用的是同一数据源,因此将任务信息维护到数据源就没问题了),我们就可以直接用啦。

大体思路

https://www.jianshu.com/p/b9955ee663b5

https://www.jianshu.com/p/d52d62fb2ac6

上一篇 下一篇

猜你喜欢

热点阅读