Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 如何在Quartz scheduler中配置具有多个节点的群集?_Maven_Quartz Scheduler - Fatal编程技术网

Maven 如何在Quartz scheduler中配置具有多个节点的群集?

Maven 如何在Quartz scheduler中配置具有多个节点的群集?,maven,quartz-scheduler,Maven,Quartz Scheduler,我在基于maven的应用程序中使用Quartz scheduler和MySql作为JobStore,我想实现Quartz的集群功能,但我不知道如何在集群中添加多个节点,以及Quartz如何了解节点并管理它们 简而言之,我想了解Quartz实际上是如何工作的,以及如何设置集群环境 我们将非常感谢您的帮助 谢谢石英的实际工作原理 您必须在所有集群节点中配置Quartz(Quartz.properties)。Quartz将识别并使用此配置文件,前提是它位于类路径中的某个位置。所有节点上的配置文件必须相

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

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

我们将非常感谢您的帮助


谢谢石英的实际工作原理

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

  • 属性org.quartz.jobStore.isClustered=true
  • JDBC作业存储配置,cf
第二点很重要,因为它将Quartz连接到一个数据库,在该数据库中,有关作业的信息将存储并在集群节点中共享。例如,每次在节点上激发作业时,信息都会通过数据库传递给其他节点,而其他节点不会再次激发相同的作业

如何设置群集环境


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

石英的实际工作原理

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

  • 属性org.quartz.jobStore.isClustered=true
  • JDBC作业存储配置,cf
第二点很重要,因为它将Quartz连接到一个数据库,在该数据库中,有关作业的信息将存储并在集群节点中共享。例如,每次在节点上激发作业时,信息都会通过数据库传递给其他节点,而其他节点不会再次激发相同的作业

如何设置群集环境


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

配置参考。希望这有帮助。感谢@Ashish的回复。我已经阅读了文档,但不清楚如何设置多个节点。配置参考。希望这有帮助。感谢@Ashish的回复。我已经阅读了文档,但不清楚如何设置多个节点。感谢您的回复。这真的很有帮助。正如你所建议的,我需要一个应用服务器的工作集群,并且必须在集群中正确配置。你能详细说明一下吗?我的意思是如何实现这一点?这是一个完全不同的主题,需要的不仅仅是一个注释来详细说明。如果你的AS是JBoss,你可以阅读。如果你的AS是Tomcat,你可以阅读。我的回答假设您已经有一个集群,您只想配置Quartz在这个集群中正常工作。我认为不可能让你的应用程序在一台服务器上运行,而让Quartz在集群中运行。很酷的解释谢谢你的回复。这真的很有帮助。正如你所建议的,我需要一个应用服务器的工作集群,并且必须在集群中正确配置。你能详细说明一下吗?我的意思是如何实现这一点?这是一个完全不同的主题,需要的不仅仅是一个注释来详细说明。如果你的AS是JBoss,你可以阅读。如果你的AS是Tomcat,你可以阅读。我的回答假设您已经有一个集群,您只想配置Quartz在这个集群中正常工作。我认为不可能让你的应用程序在一台服务器上运行,而让Quartz在集群中运行。很酷的解释,谢谢