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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (102)

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

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

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

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

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

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

提问于
用户回答回答于

我使用旧版本,正好是4.0.2

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

所属标签

可能回答问题的人

  • 天使的炫翼

    16 粉丝531 提问35 回答
  • 富有想象力的人

    2 粉丝0 提问26 回答
  • 旺仔小小鹿

    社区 · 运营 (已认证)

    48 粉丝0 提问26 回答
  • 发条丶魔灵1

    6 粉丝525 提问25 回答

扫码关注云+社区

领取腾讯云代金券