【发布时间】:2020-05-17 20:24:03
【问题描述】:
好吧... 一段时间以来,Web 套接字已经在 GAE flex 环境中实现。 我在那里部署了一个应用程序,除了有时
之外,一切都“有点”正常- 连接时或
- 在随机断开连接并尝试重新连接后
我收到以下几个错误:
POST https://XXX.appspot.com/socket.io/?EIO=3&transport=polling&t=N00Ml-1&sid=XuKv8-6R2TZrIERGAAAO 400
WebSocket connection to 'wss://XXX.appspot.com/socket.io/?EIO=3&transport=websocket&sid=XuKv8-6R2TZrIERGAAAO' failed: WebSocket is closed before the connection is established
GET https://XXX.appspot.com/socket.io/?EIO=3&transport=polling&t=N00Ml-2&sid=XuKv8-6R2TZrIERGAAAO 400
我在谷歌上搜索了很多,并尝试了很多建议给有类似问题的人的东西(其中大多数是在 GAE 引入 websocket 支持之前)。
在出现几个这样的错误之后,它只是连接起来,一切都很好......我尝试在客户端强制传输为 websocket,但它似乎没有改变任何东西。
有什么解决办法吗?我应该更换云提供商吗?
没有发布任何代码,因为它是基本的 socket.io nodejs 实现,事实上我已经用一个空的基本实现进行了测试,这是同样的事情,我最好的猜测是他们没有正确实现负载均衡器?有人有这些问题吗?我应该改用aws吗?
【问题讨论】:
-
嗨,我在 socket.io 和 WebSocket 方面经验丰富。你能附上你的客户端和服务器代码吗?基本上我猜你在服务器端连接方法中遇到了一些异常。
-
如果无法重现此类问题,真的很难解决。我玩了一些简单的设置,但没有出现这些错误。如果您有资格获得它,我建议您打开技术支持票以获得更多可见性。我能想到的最好办法是,如果您有很多连接并且实例根据负载不断旋转和关闭,连接也会关闭,从而导致这些错误。
标签: node.js google-app-engine websocket socket.io