re: openfire_3.8.2集群配置 朔望魔刃 2014-06-11 14:00
@绿野暝
集群的目的:就是增大服务的计算能力以及处理能力,加集群一般都会在前端加负载均衡,负载均衡对客户端来说是不变的,所以其中一个集群节点挂了,不会影响其他服务,仍然可以给客户端提供服务,但是挂的这一台的用户就要重新连接了,因为openfire基本上都是长连接,最多能替你保存缓存内容,但是长连接已经挂了,就好比这条路已经被堵死了,所以必须得客户端控制、管理重连以及心跳,还有一些异常处理的机制。心跳和重连这一块对手机通信至关重要,处理不好,消息可能就会收不到,导致很多问题
re: openfire_3.8.2集群配置 朔望魔刃 2014-06-11 13:50
@suber
既然都集群了,我就默认你集群配好了,不同节点的用户不能正常通信
1:查找集群的openfire配置的是不是同一个数据库,集群的各个openfire的用户是不是一致,简单来说就是在不在同一张表。
2:不同节点间的用户不能通信,你得确认openfire之间是否可以通信,ping的通,自己写测试方法就能测出来,openfire默认通信端口是5222,还有集群之间的通信响应端口,你得确认是否开放了,不同linux下需设置开放端口
re: openfire_3.8.2集群配置 朔望魔刃 2014-06-11 13:42
@Lou
openfire走的是TCP/IP下的xmpp协议,需要前端加支持TCP/IP协议的负载均衡,用haproxy就可以了,客户端全部连接haproxy