2017-01-17 20 views
1

ユーザーがActionCableチャンネルとの接続数を追跡する必要があるため、たとえば2つまたは3つのブラウザタブが開いていることがわかります全くない。これは、特定のユーザーがオフラインかオンラインかを理解するために必要です。特定のユーザーから特定のチャンネルへの接続数を数える方法はありますか?特定のユーザーから現在ActionCableチャンネルへの接続数を確認してください

実際にカスタムソリューションを実装しました。ここでは、基本的にRedisのカウンタを使用して、接続/切断ごとにインクリメント/デクリメントします。しかし、現在のところ、ActionCableのユニットテスト機構がないため、デバッグが難しく、デバッグが難しいです。だから、私はユーザー接続を数える "ネイティブ"信頼性の高い方法があるのだろうかと思っていた。

+0

http://stackoverflow.com/questions/38542817/with-actioncable-is-there-a-way-to-count-how-many-subscribers-from-inside-a-cha/43680487#43680487 – prograils

答えて

0

私がしようとするだろう:あなたを想定しています

ActionCable.server.remote_connections.where(current_user: User.find(1)).count

はあなたのConnection

identified_by :current_user

を使用しています。

Source

は、この情報がお役に立てば幸いです。

+0

これは特定のチャネルではなく、すべてのチャネルに対するユーザーの接続数を示します。 – snitko

関連する問題