美文网首页
springboot分布式quartz定时任务实现

springboot分布式quartz定时任务实现

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

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

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

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

    大体思路

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

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

    相关文章

      网友评论

          本文标题:springboot分布式quartz定时任务实现

          本文链接:https://www.haomeiwen.com/subject/nuchtktx.html