Google App Engine中是否可以进行长轮询?

new*_*bie 8 google-app-engine long-polling

我需要制作需要经常轮询服务器的应用程序,但GAE对请求有限制,因此提出大量请求可能会非常昂贵.是否可以使用长轮询并请求等待最长30秒的更改?

sah*_*hid 10

Google AppEngine有一个新功能Channel API,您可以构建一个好的实时应用程序.

另一个解决方案是使用第三部分彗星服务器,如mochiweb或扭曲iframe模式.

Client1,等待一个事件:

client1 --Iframe Pattern--> Erlang/Mochiweb(HttpLongPolling):
Run Code Online (Sandbox Code Playgroud)

Client2,发送消息:

client2 --XhrIo--> AppEngine --UrlFetch--> Erlang/Mochiweb
Run Code Online (Sandbox Code Playgroud)

为了使用mochiweb与彗星模式,理查德琼斯写了一个很好的主题(在谷歌:理查德琼斯百万用户彗星应用程序).

  • 注意:Channel API 将于 2017 年 10 月停产并关闭。 (2认同)