1

我有一个从任务队列运行的进程,该队列定期通过通道向客户端发送消息。

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

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

4

1 回答 1

1

当客户端打开或关闭连接时,它会发布到 /_ah/channel/[dis]connected。假设您在服务器上维护一个 client_ids 列表,则在帖子中发送的 client_id 将让您跟踪打开/关闭的 client_ids。

这对我来说是一致的,但是在谷歌组中有一些帖子没有按预期运行。

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

于 2013-05-04T15:55:32.727 回答