使用AppEngine Channel API在多个窗口/选项卡上同步聊天

Ale*_*rdt 5 api connection google-app-engine chat channel

我正在Google AppEngine Channel API上开发一个聊天应用程序,一个挑战是在多个窗口/标签(在单个浏览器中)运行时协调/同步聊天.

特别是,如果用户在一个窗口/选项卡中打开了一个对话,然后打开一个连接到我的网站的新窗口/选项卡,我希望同一个对话出现在新窗口/选项卡中(这是功能Facebook聊天和其他网站有).我相信这可以通过为用户打开的每个窗口打开一个新频道来实现,并让服务器确保每个频道都有最新的会话数据,但我担心达到限制(如果有一个关于Channel API允许的频道数量 - 我也关注这种方法的效率.

所以,我的问题是:1)从效率/效果的角度来看,为单个用户打开每个窗口/标签的新频道是否有意义?2)我可以向单个用户开放的频道数量是否有任何限制?3)我可以打开的频道总数有限制吗?4)是否有其他更智能的方法来实现我的目标(可能使用cookie或以某种方式从多个窗口/标签之间的单个通道分割数据)?

谢谢你,亲切的问候亚历克斯

Bog*_*utu 0

  1. 并不真地。

  2. 不。

  3. http://code.google.com/intl/ro/appengine/docs/quotas.html 阅读频道部分。

  4. 是的,您可以使用cookie。