有多少客户端连接到通道

问题描述:

我有一个从定期通过通道发送消息到客户端的任务队列运行的进程。有多少客户端连接到通道

是否有可能检查客户端是否仍然连接,以查看任务队列是否应该发送消息?

如果客户端页面带有频道javascript尚未加载或者他们已关闭浏览器窗口,我可以看到发生这种情况。无论哪种情况,我都宁愿任务队列进程不发送消息给客户端。

当客户端打开或关闭连接时,它将连接到/ _ah/channel/[dis]。假设您在服务器上保留了一个client_ids列表,在帖子中发送的client_id将允许您跟踪打开/关闭的client_ids。

这对我来说一直是一致的,但在谷歌组中有一些帖子没有像预期的那样行事。

https://developers.google.com/appengine/docs/python/channel/overview#Tracking_Client_Connections_and_Disconnections

+0

Humpf。我不喜欢这个。 google.appengine.api.channel应该有一个方法。 – 2013-08-15 13:19:00