已断开连接的客户端在具有websockets的Openfire服务器上保持联机状态

时间:2016-02-16 08:38:43

标签: javascript xmpp openfire strophe

我正在使用Openfire作为XMPP服务器,我添加了websocket plugin以改进一些聊天功能(即文件传输)。

我的网络客户端之间通过xmpp进行的通信工作正常,但客户端网络断开连接或更改时出现问题。

事实上,在这些情况下,断开连接的客户端仍然在服务器中保持联机状态,即使设置了空闲连接策略中的超时

没有ping发送给客户端,因此openfire从不检查客户端连接是否处于活动状态。

我已经看到问题仍然存在:https://igniterealtime.org/issues/browse/OF-963

是否有解决方法可以避免断开连接的客户端在带有websockets的Openfire服务器上保持联机状态?

1 个答案:

答案 0 :(得分:0)

我使用旧版本,正好是4.0.2我想我的Openfire安装,因为这个BUG还没有修复。

这就是为什么消息从另一个客户端发送并丢失的原因,因为第一个客户端显示为在线,实际上它不是你在Openfire配置中设置的时间间隔,之后它会断开客户端。