标签: java quartz-scheduler cluster-computing
当您有多台服务器都运行相同的Web应用程序时,您如何确保多个作业不会被解雇(同一作业)?
您是否必须使用数据库来监控作业是否已经运行?
答案 0 :(得分:5)
我通过让其中一个服务器运行预定作业来解决这个问题。如果该作业服务器出现故障,我会重新配置另一台服务器以开始在其位置运行作业。就我而言,工作并不是那么重要,所以我可以负担得起这种“冷备用”解决方案。
然而,有一些替代方案,Quartz可以与集群调度程序和作业存储一起运行。 Read more here
答案 1 :(得分:1)
见http://quartz-scheduler.org/documentation/quartz-2.x/configuration/ConfigJDBCJobStoreClustering。似乎Quartz有一个开箱即用的机制。