2017-06-05 98 views
0

我使用幾個Hazelcast羣集用於不同的目的,並且不希望它們進行交互,因此使用了不同的羣集組。我編寫了一個簡單的監視器應用程序來跟蹤每個羣集的成員,但想知道是否有方法確定哪些羣集組可以訪問?監視器作爲客戶端連接,並且我必須在應用程序配置中硬編碼羣集組名稱,以便它可以嘗試與每個羣集創建連接。對於目前只有兩個羣組的情況,這很好,但隨着我的用法擴展,如果我可以通過編程確定所有可用於連接的羣集,這會有所幫助 - 這可能嗎?發現Hazelcast羣集組

謝謝

回答

0

組名稱是羣集的憑據。除非你知道這個名字,否則你將無法連接到它。
我們有一個類似的用例,它通過維護組名列表的屬性並循環遍歷它們來檢查連接。這要求您有一個共同的組密碼或從其他來源檢索相應的密碼。

+0

謝謝 - 我儘管這很可能的情況下 –

0

可能的解決方案: 使用不同的配置實例化兩個客戶端,一個配置爲cluster1,另一個配置爲cluster2。將客戶端生命週期偵聽器附加到每個客戶端。查找CLIENT_DISCONNECTED和CLIENT_CONNECTED事件。

+0

謝謝,但仍需要在你的應用程序知道所有可能的組名是 - 我希望能夠從Hazelcast中檢索所有可定位組的列表 –

+0

沒有這樣的API來獲取環境中所有羣集的列表。但是,無論如何,這是一個必須爲每個集羣設置的配置。如果您有權訪問config xmls,則可以解析所有xmls以獲取組名列表。順便說一下,組名是安全配置的一部分。 –

相關問題