石英集群调度程序中的触发器API是否在同一本地计算机或集群中的任何计算机上触发作业?

时间:2015-08-17 20:51:16

标签: java quartz-scheduler

当我在集群设置中触发Quartz中的作业时,是否仅在同一台计算机或集群设置中的任何计算机上触发作业?

1 个答案:

答案 0 :(得分:1)

关于Clustering的Quartz文档说(强调我的):

  

每次触发只会触发一个节点。例如,如果作业有一个重复触发器,告诉它每10秒触发一次,那么在12:00:00正好有一个节点将运行该作业,而在12:00:10正好有一个节点将运行该作业,等等。每次都不一定是同一个节点 - 它或多或少是随机的哪个节点运行它。对于繁忙的调度程序(许多触发器),负载平衡机制几乎是随机的,但有利于刚刚对非繁忙(例如一个或两个触发器)调度程序有效的同一节点。

基本上,一旦计划运行作业,该信息就会写入数据库。群集中的任何节点都可以从此数据库中读取并运行该作业。