我正在使用Openfire作为XMPP服务器,我添加了websocket plugin以改进一些聊天功能(即文件传输)。
我的网络客户端之间通过xmpp进行的通信工作正常,但客户端网络断开连接或更改时出现问题。
事实上,在这些情况下,断开连接的客户端仍然在服务器中保持联机状态,即使设置了空闲连接策略中的超时。
没有ping发送给客户端,因此openfire从不检查客户端连接是否处于活动状态。
我已经看到问题仍然存在:https://igniterealtime.org/issues/browse/OF-963
是否有解决方法可以避免断开连接的客户端在带有websockets的Openfire服务器上保持联机状态?
答案 0 :(得分:0)
我使用旧版本,正好是4.0.2我想我的Openfire安装,因为这个BUG还没有修复。
这就是为什么消息从另一个客户端发送并丢失的原因,因为第一个客户端显示为在线,实际上它不是你在Openfire配置中设置的时间间隔,之后它会断开客户端。