代码之家  ›  专栏  ›  技术社区  ›  Alon Gubkin

如何在GAE上运行WebSocket服务器?

  •  30
  • Alon Gubkin  · 技术社区  · 14 年前

    如何在Google App Engine上运行WebSocket服务器?有可能吗?有可能吗?

    8 回复  |  直到 14 年前
        1
  •  25
  •   noamtm    9 年前

    有可能吗?

    不。

    有可能吗?

    谷歌一直是WebSockets标准的最大(主要)推广者之一。如果他们不在将来的某个时候把对它的支持推到GAE,我会很惊讶。请注意,WebSockets的标准草案仍在不断变化中,因此在标准更加可靠之前,Google可能会犹豫是否添加支持。

    以下是GAE上WebSockets支持的bug: http://code.google.com/p/googleappengine/issues/detail?id=2535

    另外,根据您的应用程序,您可能会考虑很快支持GAE的通道API:

    编辑(2015)

        2
  •  15
  •   bscott    7 年前

    所有这些答案都过时了。

    deprecated . 谷歌 建议您使用 Firebase

    值得注意的是,谷歌现在已经发布了 flexible environment .

    使用灵活的环境,您可以轻松地允许套接字连接,或者使用Python 3。

        3
  •  9
  •   noamtm    9 年前

    现在官方支持。

    https://cloud.google.com/appengine/docs/python/channel/

    编辑 :支持通道API,不支持WebSocket。Channel API是在WebSockets上构建的,但它不允许您直接访问WebSocket。我想对于典型的Web应用来说已经足够了。

        4
  •  3
  •   stephanos    6 年前

    灵活的 . 例如,请参见 Python documentation issue tracker ,但它可以与任何语言一起使用。

        5
  •  2
  •   Peter Knego    14 年前

    你不能。

    GAE将HTTP请求限制为30秒,WebSockets希望连接长时间打开。

        6
  •  2
  •   Gabe    13 年前

    有几个人让websockets在另一个服务器的帮助下与GAE一起工作。。。结帐 http://code.google.com/p/typhoonae/wiki/WebSockets

        7
  •  1
  •   Janek Olszak    10 年前
        8
  •  1
  •   Jasdev Singh Moun    6 年前

    谷歌AppEngine最近推出了支持应用程序引擎灵活环境的WebSooCub。你可以看看他们的博客文章。

    https://cloud.google.com/blog/products/application-development/introducing-websockets-support-for-app-engine-flexible-environment

        9
  •  0
  •   Kevin Potgieter    6 年前

    2019年6月

    Websocket对GAE的支持现在在SLA for Flex下得到了支持。

    Hi everyone, I'm happy to announce that Websockets support 
    for Flex is now Generally Available! We've made no changes since Beta 
    but Websockets traffic is now subject to our SLA. 
    
    We've also published documentation for this feature for all App Engine Flex languages.
    

    https://issuetracker.google.com/issues/35886348#comment285