2013-10-24 36 views
0

我在基於maven的應用程序中使用Quartz調度器和MySql作爲JobStore,我想實現Quartz的羣集功能,但我不知道如何在羣集中添加多個節點以及Quartz如何知道節點和管理他們?如何在Quartz調度程序中配置多個節點的集羣?

總之我想了解Quartz的工作原理以及如何設置集羣環境。

任何幫助將不勝感激。

感謝

+0

配置參考http://quartz-scheduler.org/documentation/quartz-2.1.x/configuration/ConfigJDBCJobStoreClustering。希望這可以幫助。 – Ashish

+0

感謝@Ashish您的答覆。我已經通過了文檔,但不清楚如何設置多個節點。 –

回答

2

Quartz如何實際工作

你必須在配置石英(quartz.properties)所有羣集節點。 Quartz會識別並使用這個配置文件,只要它在類路徑中的某處。配置文件必須是所有節點上相同的(除少數例外),幷包含:

第二點很重要,因爲它將Quartz連接到一個數據庫,其中有關作業的信息將在羣集節點中存儲和共享。例如,每次在節點上觸發作業時,信息都會通過數據庫傳遞給其他節點,而其他節點不會再次觸發相同的作業。

如何設置羣集環境

你需要在你的應用程序服務器的工作組。確保您的AS(tomcat,jboss等)在集羣中正確配置,然後按照上面的說明在每個節點上配置Quartz。詳情請見Ashish提供的鏈接。

+0

感謝您的回覆。它非常有幫助。當你建議我需要一個適用於我的應用程序服務器的工作集羣,並且必須在集羣中正確配置。請您詳細說明它。我的意思是我該如何實現這一目標? –

+0

這是一個完全不同的話題,它不僅僅需要評論來闡述。 如果你的AS是JBoss,你可以閱讀https://community.jboss.org/message/821480。 如果你的AS是Tomcat,你可以閱讀http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html。 我的答案假設你已經有了一個集羣,而你只是想配置Quartz在這個集羣中正常工作。 我不認爲有可能在單個服務器上運行您的應用程序,並且Quartz在集羣中運行。 –

+0

你是如此的正確。我已經得到了我的回答:-) –

相關問題