【发布时间】:2013-12-31 17:41:27
【问题描述】:
我正在使用带有 node.js 的 socket.io,我喜欢这个解决方案。我注意到的唯一问题是断开连接和重新连接。
这些是我当前的设置:
'connect timeout': 1000,
'reconnect': true,
'reconnection delay': 300,
'max reconnection attempts': 10000,
'force new connection':true
我注意到,如果我停止并启动 node.js 进程,客户端会很好且快速地重新连接,但是如果服务器离线几分钟,客户端要么永远不会重新连接,要么需要很长时间(非用户友好)时间。
我想问一下我是否遗漏了什么或者可以添加到 socket.io 配置中以保持客户端轮询以重新连接。
我知道'重新连接延迟':
重连延迟默认为
500ms开始重新连接的初始超时,使用 每次新的重新连接尝试时的指数回退算法 已经制作好了。
但指数效应对用户不太友好。有没有办法每隔 X 时间段检查一次连接 - 例如:5 秒。
如果不是,我想我可以编写一些客户端 JS 来检查连接并在需要时尝试重新连接,但如果 socket.io 客户端提供这个就好了。
谢谢
【问题讨论】: