我怎么可以运行在GAE之上的WebSocket伺服器?

问题描述 投票:30回答:9

我怎么能运行在谷歌应用程序引擎的顶部的WebSocket服务器?可能吗?这将是可能的吗?

google-app-engine websocket
9个回答
25
投票

可能吗?

没有。

你现在不能因为GAE不允许通用入站套接字连接。每个请求也被限制为30秒,但这个可以很容易地自动重新连接和会话跟踪合作周围。

这将是可能的吗?

大概。

谷歌一直是标准的WebSockets的最大(主要)发起人之一。如果他们没有在未来的某一时刻推动它支持到GAE我会感到很惊讶。需要注意的是WebSockets的标准草案仍处于光通量,使得之前的标准更加坚实的谷歌可能会犹豫添加支持。

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

请注意,谷歌员工表示这不是在路线图上,但他们知道这将是有益的。这是我们所肯定的答案,你从谷歌获得有关尚未公布的功能。我建议支持WebSocket的支持,增加你的声音是错误。它不能伤害。

另外,根据您的应用程序,你可以考虑在通道API,它可能将不得不GAE支持推出:

编辑(2015年):该通道API现已上市(它已经一段时间了)。


14
投票

所有这些答案都是过时的。

通道API已经deprecated。谷歌强烈建议您使用Firebase

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

通过灵活的环境,你可以轻松地让套接字连接,或使用Python 3。


9
投票

现在它正式支持。

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

编辑:通道API支持,而不是WebSockets的。通道API是建立在WebSockets的,但它不会给你WebSocket的直接访问。我想这是典型的Web应用程序不够好。


3
投票

随着2019年1月9日的是正式版现已 - 但仅限于App Engine的灵活性。例如,看到Python documentation。按照issue tracker,它会与任何语言的工作,虽然。


2
投票

你不能。

GAE限制HTTP请求到30秒,WebSockets的期望有很长一段时间的连接打开。

这将是可能的吗?只有谷歌知道这一点。


2
投票

一对夫妇的人已经得到的WebSockets与GAE正在与另一台服务器......结账http://code.google.com/p/typhoonae/wiki/WebSockets的帮助


1
投票

还有这个:https://cloud.google.com/appengine/docs/go/sockets/它的实验性和非常低的水平,但。


1
投票

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

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


0
投票

2019年6月

为GAE WebSocket的支持,现在的SLA下支持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

© www.soinside.com 2019 - 2024. All rights reserved.