gpt4 book ai didi

java - 在服务器 "number 1"或服务器 "number 2"上运行作业。从未在服务器上 "number 3"

转载 作者:行者123 更新时间:2023-11-30 03:58:22 27 4
gpt4 key购买 nike

我们正在使用 Spring 3.x.xQuartz 2.x.x 实现 Web 应用程序。 Web 服务器是 Tomcat 7.x.x。我们有 3 台服务器。 Quartz 是集群式的,因此所有这些服务器都用于运行作业。一切正常。
现在,我们必须添加只能在服务器“number 1”或服务器“number 2”上运行的新作业,但不能在服务器“number-3”上运行。这与服务器“3 号”不包含该作业所需的一些库和工具有关。我找不到任何解决方案。
如何配置Quartz使其可以在服务器“number 1”或服务器“number 2”上运行job-X,但不能在服务器“number 3”上运行?服务器“3号”可以正常运行其他作业。

最佳答案

此功能在quartz 的开源版本中不可用。但您可以使用 Terracotta Quartz Where 控制在何处运行作业

Terracotta QuartzWhere:不仅控制作业运行的时间,还控制运行的地点

Terracotta Quartz Where (not included in open source versions of Quartz) is a feature that offers commercial Terracotta Quartz Scheduler customers the ability to control where jobs execute — based on machine name (user-defined node or node group) or machine resources (RAM, CPU or OS). For applications that take advantage of both Terracotta Quartz Scheduler and Terracotta BigMemory, Quartz Where lets you control where jobs execute based on the location of data in a distributed in-memory management platform.

关于java - 在服务器 "number 1"或服务器 "number 2"上运行作业。从未在服务器上 "number 3",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22543400/

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