以下是我们正在做的事情:
我们使用Socket.io来广播我们的活动。我们遇到了代理和/或防火墙的问题,所以我们只使用带有XHR-Polling的socket.io,而不是Websockets。 它运行良好,但我们的很多用户正在使用我们的应用程序与智能手机或糟糕的互联网连接。有时,他们从未接收过广播事件,尽管他们仍然连接到我们的节点服务器。 所以我们添加了一个额外的长轮询系统,它会查看每隔X秒从socket.io收到的内容,并为您提供错过的事件。
现在,我们在节点服务器上使用SSL,我们可以再次启用websockets,而不会被防火墙阻止。
问题是:我们的附加长轮询系统是否仍然可用于启用websockets?如果您的互联网连接不良,是否可能错过websockets活动?或者我们应该在断开/重新连接的情况下使用它吗?
TL; DR : 如果您的互联网连接不良而没有断开连接,是否可能错过websockets活动?
由于