2017-08-02 49 views
1

我有一个集群,它有两个连接到同一个数据库的节点和一个由Quartz调度程序每10分钟启动一次的预定作业。在quartz.properties中设置了org.quartz.jobStore.isClustered=true在集群环境中发布Quartz调度程序作业

我对调度程序是否会为同一节点发出作业感到很感兴趣,直到它每10分钟都可以到达,或者它使用某种算法来确定哪个节点将完成这项工作。

我在文档(http://www.quartz-scheduler.org/documentation/quartz-2.x/configuration/ConfigJDBCJobStoreClustering.html)中没有找到任何关于它的信息。

谢谢。

回答

2

我发现这个在石英教程:

只有一个节点将触发任务的每次击发。我的意思是,如果作业有一个重复的触发器,每隔10秒触发一次,那么在12:00:00,恰好有一个节点将运行该作业,并且在12:00:10,只有一个节点将运行工作等等。它不一定每次都是同一个节点 - 它或多或少是随机的,哪个节点运行它。负载均衡机制对于繁忙的调度程序(大量的触发程序)而言几乎是随机的,但支持仅针对非繁忙(例如一个或两个触发程序)调度程序活动的同一节点。

http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-11.html

相关问题