2011-09-28 119 views
1

我們使用jGroups來構建兩個羣集:「服務器」和「應用程序」。它們是獨立的集羣,運行在不同的機器上(通過JMS與彼此進行通信)。我們的一些代碼只需要在集羣中的一個節點上運行,因此我們使用jGroups中的「協調器」/主概念來選擇運行該代碼的節點。觀察員專用jgroups集羣成員?

我們還有另一個要求:我們需要通知服務器管理員,當我們的任何羣集節點死亡。我們可以讓每個羣集節點監視成員身份更改,但我們無法僅從「服務器」羣集節點發送來自「應用」羣集節點的故障通知。

最後,問題:是否有可能在沒有參與協調器/主選舉的情況下加入jGroups頻道/羣集?因此,「服務器」羣集節點可以作爲僅限觀察員的成員加入「應用程序」羣集(接收「視圖更改」事件,但不參與選舉)?

回答

0

我不是要求很清楚,但下面的解決方案可能的工作:

在應用程序中包括一個「節點類型」屬性和從屬性文件中讀取。 改變選舉算法,使只有「app」節點類型參與選舉,節點類型「server」丟棄選舉消息。

+0

你對jGroups的熟悉程度如何?也許你可以向正確的方向提供更多的指針?例如,我如何改變選舉算法(實現什麼接口,如何配置jgroups來選擇我的算法版本等)? –