如何在 Google App Engine 上运行 WebSocket 服务器?是否可以?有可能吗?
是否可以?
No.
您现在不能,因为 GAE 不允许通用入站套接字连接。每个请求也被限制为 30 秒,但这可以通过自动重新连接和会话跟踪轻松解决。
有可能吗?
大概。
Google 一直是 WebSockets 标准的最大(主要)推动者之一。如果他们在未来某个时候不将对其的支持推入 GAE,我会感到惊讶。请注意,WebSockets 草案标准仍在不断变化,因此在标准更加可靠之前,Google 可能会犹豫是否添加支持。
以下是 GAE 上 WebSockets 支持的错误:http://code.google.com/p/googleappengine/issues/detail?id=2535 http://code.google.com/p/googleappengine/issues/detail?id=2535
请注意,谷歌员工表示它不在路线图上,但他们知道它会很有用。这与您从谷歌获得的有关尚未宣布的功能的积极答案差不多。我建议将您的声音添加到该错误中以支持 WebSocket。它不会造成伤害。
此外,根据您的应用程序,您可以考虑 Channel API,它可能很快就会获得 GAE 支持:
- http://googleappengine.blogspot.com/2010/05/app-engine-at-google-io-2010.html http://googleappengine.blogspot.com/2010/05/app-engine-at-google-io-2010.html
- http://bitshaq.com/2010/09/01/sneak-peak-gae-channel-api/ http://bitshaq.com/2010/09/01/sneak-peak-gae-channel-api/
编辑(2015):Channels API 现已可用(已经有一段时间了)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)