Java “在服务器上运行作业”;“1号”;或服务器“;第二名;。“从不在服务器上”;第3号“;

Java “在服务器上运行作业”;“1号”;或服务器“;第二名;。“从不在服务器上”;第3号“;,java,quartz-scheduler,Java,Quartz Scheduler,我们正在使用spring3.x.x和Quartz 2.x.x实现web应用程序。Web服务器是Tomcat 7.x.x。我们有3台服务器Quartz是群集的,因此所有这些服务器都用于运行作业。一切正常。 现在,我们必须添加新作业,该作业只能在服务器“1号”或服务器“2号”上运行,而不能在服务器“3号”上运行。这与服务器“3号”不包含此作业所需的某些库和工具有关。我找不到任何解决办法。 如何将Quartz配置为可以在服务器“1号”或服务器“2号”上运行job-X,但不能在服务器“3号”上运行?服务

我们正在使用
spring3.x.x
Quartz 2.x.x
实现web应用程序。Web服务器是Tomcat 7.x.x。我们有3台服务器
Quartz
是群集的,因此所有这些服务器都用于运行作业。一切正常。
现在,我们必须添加新作业,该作业只能在服务器“1号”或服务器“2号”上运行,而不能在服务器“3号”上运行。这与服务器“3号”不包含此作业所需的某些库和工具有关。我找不到任何解决办法。

如何将
Quartz
配置为可以在服务器“1号”或服务器“2号”上运行
job-X
,但不能在服务器“3号”上运行?服务器“3号”可以正常运行其他作业。

此功能在quartz的开源版本中不可用。 但是您可以使用

Terracotta Quartz Where:不仅控制作业何时运行,还控制作业的位置

Terracotta Quartz,其中(不包括在 石英)是提供商用陶土石英的功能部件 调度器客户能够控制作业执行的位置-基于 在计算机名称(用户定义的节点或节点组)或计算机资源上 (RAM、CPU或操作系统)。适用于同时利用两者的应用程序 Terracotta石英调度器和Terracotta BigMemory,石英在哪里 允许您根据数据在数据库中的位置控制作业的执行位置 分布式内存管理平台


谢谢你提供的信息。我们改变了工作的业务逻辑,现在一切正常。