GAE频道API聊天

时间:2012-07-28 04:20:48

标签: channel-api

目前我正在解决一些我写的用来创建聊天室的代码。如果有必要,我会包含代码,但是现在我只是想听到一些问题。所以基本上我有client1正在监听一个频道,然后当clien2向服务器发送一条消息时,该消息然后从服务器发送给所有可用的用户。发生的事情是客户端2将发送消息并且它将显示在他的浏览器上,但客户端1将不会接收消息,直到他刷新页面或键入他自己的消息。所以我认为用户状态正在被检测到,因为消息最终会被发送给所有可用的用户,但我不确定?想法?

1 个答案:

答案 0 :(得分:2)

Google App Engine博客a nice case study介绍了如何执行此操作。

它们在memcache中存储通道ID列表,并向每个通道ID发送更新消息。他们提到竞争条件使memcache不理想,但它的演示效果非常好。