我正在使用socket.io和node.js,我喜欢这个解决方案.我注意到的唯一问题是断开连接和重新连接.
这些是我目前的设置:
'connect timeout': 1000, 'reconnect': true, 'reconnection delay': 300, 'max reconnection attempts': 10000, 'force new connection':true
我注意到如果我停止并启动node.js进程,客户端连接回来很快很快,但是如果服务器离线几分钟,客户端要么永远不会重新连接,要么花费很长时间(非用户友好)的时间至.
我想询问是否有任何我错过的或者可以添加到socket.io配置中以保持客户端轮询重新连接.
我知道'重新连接延迟':
重新连接延迟默认为
500
ms启动重新连接的初始超时,每次进行新的重新连接尝试时,使用指数退避算法会增加此超时.
但指数效应不是非常用户友好.有没有办法在每个X时间段内继续检查连接 - 例如:5秒.
如果不是,我想我可以写一些客户端JS来检查连接并尝试重新连接,如果需要但是如果socket.io客户端提供这个将是很好的.
谢谢