openfire的集群研究

2022-01-23 05:21:07 字數 574 閱讀 7914

研究了幾個月的openfire的集群,今天終於有點眉目了。分享一下。

openfire的集群通過外掛程式整合到伺服器中。

該外掛程式使用oracle coherence。oracle coherence是乙個分布式的快取方案,並且通過集群為應用提供強大的快取後備支援。coherence主要是記憶體快取,即儲存區域主要在記憶體當中。

與一般的分布式快取方案如jbosscache, memcache 等相同,分布式快取的價值基於網路io效能高於db查詢的磁碟io效能這樣乙個特點。coherence的別名是data grid。

不用擔心登入openfire的客戶端數量暴漲後,openfire的記憶體會耗光,因為coherence每個節點只儲存1/n的快取。可以通過增加節點數來解決記憶體問題。

另外coherence是可以配置的,用winrar開啟coherence.jar,編輯其中的tangosol-coherence.xml。

常見配置:集群名稱,知名ip列表等。

通過設定集群名稱,可以讓知道集群名稱的節點加入集群。

通過設定知名ip列表,可以讓不能用廣播的節點加入集群。

當然目前還遇到一些奇怪的問題在研究解決。

支援redfire的openfire版本

查了一下,最新的openfire好像不支援redfire,最後找到了openfire3.7.1版本支援最新的rredfire 0.0.3.2 openfire3.7.1 rredfire 0.0.3.2 rredfire 0.0.3.2安裝在rredfire 0.0.3.2的plugins裡面。會有...

判斷openfire使用者的狀態

判斷openfire使用者的狀態 說明 必須要 openfire載入 presence 外掛程式,同時設定任何人都可以訪問 後面的引數是伺服器名稱,我測試時伺服器名稱寫為了192.168.1.254 public static short isuseronline string strurl if ...

Openfire 的安裝和配置

exe zip 我使用的是zip解壓版的安裝檔案。其中openfire是伺服器,下面還有乙個spark,這個是乙個xmpp協議通訊聊天的cs的im軟體,它可以通過openfire進行聊天對話。3 下面我們啟動openfire伺服器,並配置它。在c program files openfire bin...