如何在Quartz调度程序中配置具有多个节点的群集?

时间:2013-10-24 04:48:41

标签: maven quartz-scheduler

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

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

任何帮助都将受到高度赞赏。

由于

1 个答案:

答案 0 :(得分:3)

Quartz实际上如何运作

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

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

如何设置群集环境

之前您需要App Server的工作集群。确保在集群中正确配置了AS(tomcat,jboss等),然后按照上面的说明在每个节点上配置Quartz。细节在Ashish提供的链接中。