re: openfire_3.8.2集群配置 朔望魔刃 2014-06-11 14:00
@綠野暝
集群的目的:就是增大服務(wù)的計算能力以及處理能力,加集群一般都會在前端加負載均衡,負載均衡對客戶端來說是不變的,所以其中一個集群節(jié)點掛了,不會影響其他服務(wù),仍然可以給客戶端提供服務(wù),但是掛的這一臺的用戶就要重新連接了,因為openfire基本上都是長連接,最多能替你保存緩存內(nèi)容,但是長連接已經(jīng)掛了,就好比這條路已經(jīng)被堵死了,所以必須得客戶端控制、管理重連以及心跳,還有一些異常處理的機制。心跳和重連這一塊對手機通信至關(guān)重要,處理不好,消息可能就會收不到,導致很多問題
re: openfire_3.8.2集群配置 朔望魔刃 2014-06-11 13:50
@suber
既然都集群了,我就默認你集群配好了,不同節(jié)點的用戶不能正常通信
1:查找集群的openfire配置的是不是同一個數(shù)據(jù)庫,集群的各個openfire的用戶是不是一致,簡單來說就是在不在同一張表。
2:不同節(jié)點間的用戶不能通信,你得確認openfire之間是否可以通信,ping的通,自己寫測試方法就能測出來,openfire默認通信端口是5222,還有集群之間的通信響應端口,你得確認是否開放了,不同linux下需設(shè)置開放端口
re: openfire_3.8.2集群配置 朔望魔刃 2014-06-11 13:42
@Lou
openfire走的是TCP/IP下的xmpp協(xié)議,需要前端加支持TCP/IP協(xié)議的負載均衡,用haproxy就可以了,客戶端全部連接haproxy