中易网

springquartz定时任务集群环境下如何实现只在单个节点运行

答案:2  悬赏:60  
解决时间 2021-10-18 00:52
  • 提问者网友:树红树绿
  • 2021-10-17 16:05
比如我一个系统部署在两个tomcat下, 但是我只想指定任务在其中一个tomcat下执行任务,另一个tomcat不执行任务。两个tomcat下边是同样的spring+quartz配置。
如何能做到呢?求大神帮忙,谢谢!!!!

JavaWeb项目
最佳答案
  • 二级知识专家网友:零点过十分
  • 2019-01-09 02:11
建议使用redis设置一个标志位,如果其中一台跑完了,那么就设置标志位为true,记住一定要 把发起跑批的间隔设置长一点,否则会有问题。。。
这种只能通过分布式锁这种全局设置的思路去控制,spring本身没有这个机制。
全部回答
  • 1楼网友:英雄的欲望
  • 2019-05-25 17:04
把其中某个tomcat的定时任务配置取消掉? 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息