gpt4 book ai didi

quartz-scheduler - 在 Quartz 集群中选择节点执行作业

转载 作者:行者123 更新时间:2023-12-04 01:04:41 29 4
gpt4 key购买 nike

我有一些关于 Quartz 集群的问题,特别是关于触发器如何在集群内执行。

  • 在执行作业时,quartz 是否对节点有任何偏好?例如总是或从不上次执行相同作业的节点,或者只是哪个节点首先执行作业?
  • 是否可以指定应该执行作业的节点?
  • 最佳答案

    对此的答案将是“视情况而定”。

    对于quartz 1.x,答案是作业的执行始终(仅)在或多或少的随机节点上。 “随机性”实际上是基于哪个节点首先到达它的。对于“繁忙”的调度程序(总是有很多作业要运行),这最终会在集群节点之间提供非常平衡的负载。对于非繁忙的调度程序(仅偶尔触发一个作业),有时看起来像是单个节点正在触发所有作业(因为调度程序会在作业执行完成时寻找下一个要触发的作业 - 因此节点刚刚完成执行往往会找到下一个要执行的作业)。

    对于标准 quartz ,quartz 2.0(处于测试阶段)的答案与上述相同。但是 Terracotta 人员已经构建了他们的 TerracottaJobStore 的企业版,它提供了更复杂的集群控制 - 在您安排作业时,您可以指定集群的哪些节点对作业的执行有效,或者您可以指定节点特征/先决条件,例如作为“具有至少 100 MB RAM 可用的节点”。这也适用于 ehcache,这样您就可以指定要在“由 X 键控的数据在本地的节点上”运行的作业。

    关于quartz-scheduler - 在 Quartz 集群中选择节点执行作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4847543/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com