断开连接的客户端在具有 websocket 的 Openfire 服务器上保持联机状态
Disconnected clients remaining online on Openfire server with websockets
我正在使用Openfire作为XMPP服务器,我在其中添加了websocket插件以改进一些聊天功能(即文件传输(。
通过 xmpp 在我的 Web 客户端之间进行通信工作正常,但客户端网络断开连接或更改时存在问题。
事实上,在这些情况下,断开连接的客户端在服务器中仍保持联机状态,即使在空闲连接策略中设置了超时也是如此。
不会向客户端发送 ping,因此 openfire 从不检查客户端连接是否处于活动状态。
我看到一个问题仍然悬而未决:https://igniterealtime.org/issues/browse/OF-963
有没有解决方法可以避免断开连接的客户端在带有 websocket 的 Openfire 服务器上保持在线状态?
我使用旧版本,正好是 4.0.2,我认为对于我的 Openfire 安装,因为这个错误尚未修复。
这就是为什么消息从另一个客户端发送并丢失的原因,导致第一个客户端显示为在线,实际上无论您在 Openfire 配置中设置的时间间隔如何,之后它都会断开客户端的连接。
相关文章:
- 使用JSP从服务器检索和显示图像
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 客户端服务器REST API captcha实现
- 正在将base64 jpeg从input-type=file上传到服务器
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 使用jasmine模拟对服务器的调用
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 如何使用Javascript将空数组发送到PHP服务器
- 如何在HTML中显示服务器对象变量
- 节点.js Websocket 服务器无法联机工作
- 断开连接的客户端在具有 websocket 的 Openfire 服务器上保持联机状态
- 引导在本地主机上工作,但不在联机服务器上工作
- 会话在联机服务器上不起作用
- indexedDb-使用两个独立的密钥(本地和服务器ID/联机和脱机)进行保存/更新