2016-11-17 61 views
0

我正在开发一个应用程序,它使用SockJS更新连接到服务器的其他应用程序的一些常用数据。 我试图在两个浏览器选项卡中打开它,因为其中一个实现连接,另一个持续等待,直到超时。无法打开多个连接到同一个SockJS端点

¿有谁能解释我为什么会发生这种情况? ¿是否有解决方案?

在服务器上,我使用Spring实现的SockJS白色WebSocket传输被禁用,因为应用程序服务器不支持它。

回答

0

对于任何觉得有用的人来说,我最终发现HTTP/1.1协议建议每个域的连接数限制为两个连接,所以浏览器通过任何选项卡/窗口/ iframe共享这两个连接。因此,当完成这两个连接时,每个其他连接/请求都必须等到两个连接中的一个被释放。

cometd这样的库通过检测多个客户端何时连接并回退到正常轮询来处理此问题。