1

チャネルを介してクライアントに定期的にメッセージを送信するタスク キューから実行されているプロセスがあります。

タスク キューがメッセージを送信する必要があるかどうかを確認するために、クライアントがまだ接続されているかどうかを確認することは可能ですか?

チャネル javascript を含むクライアント ページがまだロードされていないか、ブラウザ ウィンドウが閉じられている場合に、これが発生していることがわかります。どちらの場合も、タスク キュー プロセスがクライアントにメッセージを送信しないようにしたいと考えています。

4

1 に答える 1

1

クライアントが接続を開いたり閉じたりすると、/_ah/channel/[dis]connected に送信されます。サーバー上に client_id のリストを保持していると仮定すると、ポストで送信された client_id により、開いている/閉じている client_id を追跡できます。

これは私にとって一貫していますが、これが期待どおりに動作していない投稿が Google グループにいくつかあります。

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

于 2013-05-04T15:55:32.727 に答える