1
我有一個從定期通過通道發送消息到客戶端的任務隊列運行的進程。有多少客戶端連接到通道
是否有可能檢查客戶端是否仍然連接,以查看任務隊列是否應該發送消息?
如果客戶端頁面帶有頻道javascript尚未加載或者他們已關閉瀏覽器窗口,我可以看到發生這種情況。無論哪種情況,我都寧願任務隊列進程不發送消息給客戶端。
我有一個從定期通過通道發送消息到客戶端的任務隊列運行的進程。有多少客戶端連接到通道
是否有可能檢查客戶端是否仍然連接,以查看任務隊列是否應該發送消息?
如果客戶端頁面帶有頻道javascript尚未加載或者他們已關閉瀏覽器窗口,我可以看到發生這種情況。無論哪種情況,我都寧願任務隊列進程不發送消息給客戶端。
當客戶端打開或關閉連接時,它將連接到/ _ah/channel/[dis]。假設您在服務器上保留了一個client_ids列表,在帖子中發送的client_id將允許您跟蹤打開/關閉的client_ids。
這對我來說一直是一致的,但在谷歌組中有一些帖子沒有像預期的那樣行事。
Humpf。我不喜歡這個。 google.appengine.api.channel應該有一個方法。 – 2013-08-15 13:19:00