如何在 Google App Engine 上运行 WebSocket 服务器?是否可以?有可能吗?
最佳答案
这可能吗?
没有。
您现在不能,因为 GAE 不允许通用入站套接字连接。每个请求也被限制为 30 秒,但这可以通过自动重新连接和 session 跟踪轻松解决。
这可能吗?
可能。
Google 一直是 WebSockets 标准的最大(主要)插入者之一。如果他们在未来的某个时候不将对它的支持插入 GAE,我会感到惊讶。请注意,WebSockets 标准草案仍在不断变化,因此在标准更加稳固之前,Google 可能会犹豫是否添加支持。
这是 GAE 上 WebSockets 支持的错误:http://code.google.com/p/googleappengine/issues/detail?id=2535
请注意,谷歌员工表示它不在路线图上,但他们知道它会很有用。这与您从谷歌获得的关于尚未公布的功能的肯定答案差不多。我建议将您的声音添加到该错误中以支持 WebSocket 支持。不会痛的。
此外,根据您的应用程序,您可以考虑可能很快就会支持 GAE 的 Channel API:
- > http://googleappengine.blogspot.com/2010/05/app-engine-at-google-io-2010.html
- > http://bitshaq.com/2010/09/01/sneak-peak-gae-channel-api/
编辑(2015 年):Channels API 现在可用(已经有一段时间了)。
关于google-app-engine - 如何在 GAE 之上运行 WebSocket 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4114902/