quartz部署两台代码一样的服务,其中一台行一半定时任务,另一台执行另一半定时任务,该怎么实现
最最最最简单的思路就是两个服务加载不同的bean,这样对于不加载的bean压根就不会执行,
springboot有profile能快速解决你的这个问题,非springboot的话,就要改代码了,感觉不划算(最简单的方式也就是自己编码实现包扫描,然后从配置文件取要扫描的包,这样也做到了代码一样,加载的bean不同)
或者使用分布式任务调度
借助中间件加锁。或者对服务进行选举操作,只有主节点才执行任务(也借助于中间件 redis. zk之类的都可以)