【发布时间】:2011-06-15 19:17:46
【问题描述】:
我在 AppEngine 上构建了一个社交网络/约会类型的应用程序,目前正在添加基于 Channel API 构建的聊天。但是,我遇到的问题是用户可能会在聊天进行时重新加载或导航到新页面(就像他们在 Facebook 中一样)。这意味着服务器不容易知道它是否应该为给定的客户端生成一个新的通道 ID 令牌,或者给定的客户端是否已经分配了一个通道令牌。
如果有一种方法可以检查(服务器端)特定客户端是否已经打开了通道,那将非常有用。例如,如果我为客户端“Jack”分配“Jack-Jan-21-2010”的频道 ID,那么我希望能够在服务器端检查是否已经有一个与 ID 关联的频道打开杰克-2010 年 1 月 21 日”。这可以(某种程度上)通过观察 onerror() 和 onclose() 回调在客户端进行跟踪,但我看不到任何服务器端允许我检查与给定 ID 关联的通道是否为已经打开了。
有没有人知道在使用 AppEngine Channel API 时检查(服务器端)通道是否已打开的智能方法?
【问题讨论】:
标签: api sockets google-app-engine channel-api