0

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

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

任何帮助将不胜感激。

谢谢

4

1 回答 1

5

石英实际上是如何工作的

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

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

如何设置集群环境

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

于 2013-10-24T07:43:54.957 回答