特定の公開機能に現在サブスクライブしているクライアントの数を確認する方法はありますか? 問題は、すべてのグループが独自の一意のグループを持つさまざまなグループがあることghash
です。ユーザーがグループを離れることを選択して新しいグループに入ると、このガッシュが変更され、同じ公開機能がサブスクライブされますが、ghash
もちろん異なります。
そのため、(サーバー側で) 各グループ/ghash に一度に登録されているクライアントの数を確認する方法を探しています。私は一日中このようなものをいじっていますが、正直言ってうまくいきません. 私はまた、ソケットの「unsub」イベントとそのすべてをリッスンしていますが、それでも...これはすべて地獄のようにバグです。
私のコード全体に興味がある人は、ここで見つけることができます! (ここに貼り付けるには長すぎることがわかりました。)
誰かが助けてくれることを本当に願っています!:-)
乾杯、P
編集:または言い換えると:これらすべての websocket が同じパラメーターで呼び出された sockjs websocket に現在接続されているクライアントの数をカウントする方法はありますか?
================================================== =======================
編集 2: 新しいバージョン:リンク
何らかの理由でこれはまったく機能していません...サブスクリプションに提供されたghashが実際のソケットサブスクリプションのいずれとも決して等しくないため、挿入は行われません(-> lin 20を参照してください: ghashは決してghash2と等しくありません)。私はこれがどのように可能か理解していませんか?セッションが変更されるたびに、サブスクリプション関数全体が呼び出されghash
ます。この var が、実際のソケットに送信されたパラメーター (送信) と決して等しくならないのはなぜですか? (それは常にガッシュでもありますが、常に別のグループのガッシュです)。
私はここで本当に迷っています!:-(