【发布时间】:2021-04-28 07:47:32
【问题描述】:
我已阅读以下关于 Quartz 集群模式here 的声明:
每次触发时只有一个节点会触发作业。我的意思是,如果作业有一个重复触发器,告诉它每 10 秒触发一次,那么在 12:00:00 恰好一个节点将运行该作业,而在 12:00:10 恰好一个节点将运行作业等。 不一定每次都是同一个节点 - 哪个节点运行它或多或少是随机的。负载平衡机制对于繁忙的调度程序(许多触发器)来说是近乎随机的,但偏向于刚刚对非繁忙(例如一两个触发器)调度程序处于活动状态的同一节点。
如果我有多个触发器(例如 10 个),无论是高频触发器(例如每 10 秒一次)还是低频触发器(例如每天下午 1:00 一次),这两种触发器类型都会导致作业在不同的位置执行(随机)节点?还是“很多触发器”仅指高频触发器?
我会假设“低频率触发器”(每天仅一次)也会导致作业在随机节点上执行,因为有很多触发器“接近其执行时间”(高频触发器),所以从 Quartz 的角度来看,大约在 01:00 pm 存在很多触发器。
【问题讨论】: