是否可能错过websocket事件

是否可能错过websocket事件,websocket,socket.io,long-polling,Websocket,Socket.io,Long Polling,以下是我们正在做的: 我们使用Socket.io来广播我们的事件。我们在代理和/或防火墙方面遇到了问题,所以我们只在XHR轮询中使用socket.io,而不是WebSocket。 它工作得很好,但是我们的很多用户都在智能手机上使用我们的应用程序,或者是糟糕的互联网连接。有时,它们从未接收到广播的事件,尽管它们仍然连接到我们的节点服务器。 因此,我们添加了一个额外的长轮询系统,它每隔X秒查看您从socket.io收到的内容,并提供您错过的事件 现在,我们在节点服务器上使用SSL,并且我们能够再次启

以下是我们正在做的:

我们使用Socket.io来广播我们的事件。我们在代理和/或防火墙方面遇到了问题,所以我们只在XHR轮询中使用socket.io,而不是WebSocket。 它工作得很好,但是我们的很多用户都在智能手机上使用我们的应用程序,或者是糟糕的互联网连接。有时,它们从未接收到广播的事件,尽管它们仍然连接到我们的节点服务器。 因此,我们添加了一个额外的长轮询系统,它每隔X秒查看您从socket.io收到的内容,并提供您错过的事件

现在,我们在节点服务器上使用SSL,并且我们能够再次启用WebSocket,而不会被防火墙阻止

问题是:在启用WebSocket的情况下,我们额外的长轮询系统是否仍然有用?如果您的internet连接不好,是否可能错过WebSocket活动?或者我们应该在断开/重新连接的情况下使用它

TL;博士: 如果您的internet连接不好而未断开连接,是否可能错过websockets事件


谢谢

首先websocket需要失败,然后socket.io需要失败才能使用您的系统,并且socket.io有websocket时更可靠。您是否尝试过运行测试以查看是否捕获到任何遗漏的事件?我们在生产中使用此解决方案,websocket似乎遗漏了一些事件,有时连接中断,websocket不知道。