我在基于 maven 的应用程序中使用 Quartz 调度程序和 MySql 作为 JobStore,我想实现 Quartz 的集群功能,但我不知道如何在集群中添加多个节点以及 Quartz 如何知道节点并管理它们?
简而言之,我想了解 Quartz 的实际工作原理以及如何设置集群环境。
任何帮助将不胜感激。
谢谢
我在基于 maven 的应用程序中使用 Quartz 调度程序和 MySql 作为 JobStore,我想实现 Quartz 的集群功能,但我不知道如何在集群中添加多个节点以及 Quartz 如何知道节点并管理它们?
简而言之,我想了解 Quartz 的实际工作原理以及如何设置集群环境。
任何帮助将不胜感激。
谢谢
石英实际上是如何工作的
您必须在所有集群节点中配置 Quartz (quartz.properties)。Quartz 将识别并使用这个配置文件,只要它位于类路径中的某个位置。所有节点上的配置文件必须相同(除了少数例外),并且包含:
第二点很重要,因为它将 Quartz 连接到一个数据库,关于作业的信息将在集群节点中存储和共享。例如,每次在一个节点上触发作业时,信息都会通过数据库传递给其他节点,其他节点不会再次触发相同的作业。
如何设置集群环境
您之前需要一个应用服务器的工作集群。确保您的 AS(tomcat、jboss 等)在集群中正确配置,然后按上述说明在每个节点上配置 Quartz。详细信息在 Ashish 提供的链接中。