为什么 MongooseIM 在 60 秒后关闭 websocket 连接?
Why MongooseIM closes the websocket connection after 60 seconds?
我正在使用 MongooseIM 作为聊天服务器,并在 react-native 应用程序中使用 xmpp.js 通过 websocket 连接它。服务器在 60 秒不活动后强行关闭连接。我想知道:
- 如果这是默认配置?
- Should/Can我改了吗?
- 我是否应该设置 ping 机制,以便我的客户端必须在每 60 秒后发送一些 ping 以避免断开连接
WebSocket 连接将不活动的默认超时值设置为无穷大。您的配置很可能在 "mod_websockets" 配置中包含“{timeout, 60000}”。为了保持与服务器的空闲连接,您可以不时发送 WebSocket ping 帧。
有关 "mod_websockets" 配置的更多信息位于此处:: https://mongooseim.readthedocs.io/en/latest/advanced-configuration/Listener-modules/#http-based-services-bosh-websocket-rest-ejabberd_cowboy
您甚至可以通过指定选项 {ping_rate, ValueInMilliSeconds
}
将服务器配置为发送 WebSocket 的 ping 帧
我正在使用 MongooseIM 作为聊天服务器,并在 react-native 应用程序中使用 xmpp.js 通过 websocket 连接它。服务器在 60 秒不活动后强行关闭连接。我想知道:
- 如果这是默认配置?
- Should/Can我改了吗?
- 我是否应该设置 ping 机制,以便我的客户端必须在每 60 秒后发送一些 ping 以避免断开连接
WebSocket 连接将不活动的默认超时值设置为无穷大。您的配置很可能在 "mod_websockets" 配置中包含“{timeout, 60000}”。为了保持与服务器的空闲连接,您可以不时发送 WebSocket ping 帧。
有关 "mod_websockets" 配置的更多信息位于此处:: https://mongooseim.readthedocs.io/en/latest/advanced-configuration/Listener-modules/#http-based-services-bosh-websocket-rest-ejabberd_cowboy
您甚至可以通过指定选项 {ping_rate, ValueInMilliSeconds
}