【问题标题】:Google App Engine - socket.io throws errors before successfully connectGoogle App Engine - socket.io 在成功连接之前抛出错误
【发布时间】: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


【解决方案1】:

我设法解决了这个问题......我已经在 socket.io github 问题上发布了

https://github.com/socketio/socket.io/issues/3543

这里有一个更好的解释的链接 https://github.com/socketio/socket.io/issues/3612#issuecomment-656667871

【讨论】:

    猜你喜欢
    • 2021-11-26
    • 2014-10-29
    • 2019-07-10
    • 2017-08-28
    • 2018-04-28
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多