【问题标题】:How to configure clustering with more than one node in Quartz scheduler?如何在 Quartz 调度器中配置多个节点的集群?
【发布时间】:2013-10-24 04:48:41
【问题描述】:

我在基于 maven 的应用程序中使用 Quartz 调度程序和 MySql 作为 JobStore,我想实现 Quartz 的集群功能,但我不知道如何在集群中添加多个节点以及 Quartz 如何知道节点并管理它们?

简而言之,我想了解 Quartz 的实际工作原理以及如何设置集群环境。

我们将不胜感激。

谢谢

【问题讨论】:

标签: maven quartz-scheduler


【解决方案1】:

Quartz 的实际工作原理

您必须在 所有 集群节点中配置 Quartz (quartz.properties)。 Quartz 将识别并使用这个配置文件,只要它位于类路径中的某个位置。所有节点上的配置文件必须相同(除了少数例外),并且包含:

第二点很重要,因为它将 Quartz 连接到一个数据库,在该数据库中,有关作业的信息将在集群节点中存储和共享。例如,每次在一个节点上触发作业时,信息都会通过数据库传递给其他节点,其他节点不会再次触发相同的作业。

如何设置集群环境

您之前需要一个应用服务器的工作集群。确保您的 AS(tomcat、jboss 等)在集群中正确配置,然后按上述说明在每个节点上配置 Quartz。详细信息在 Ashish 提供的链接中。

【讨论】:

  • 感谢您的回复。它真的很有帮助。正如你所说,我需要一个我的应用服务器的工作集群,并且必须在 CLUSTER 中正确配置。你能详细说明一下吗。我的意思是我怎么能做到这一点?
  • 这是一个完全不同的主题,需要的不仅仅是评论来详细说明。如果你的 AS 是 JBoss,你可以阅读 community.jboss.org/message/821480 。如果你的 AS 是 Tomcat,你可以阅读 tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html 。我的回答假设你已经有一个集群,并且你只想配置 Quartz 在这个集群中正常工作。我认为不可能让您的应用在单个服务器上运行,而 Quartz 在集群中运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-19
  • 2015-08-12
  • 2019-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多