ExpressでWebSocketを用いたアプリを開発しています。
現在、redisを使用してlocalhost:3001(以下サーバA)とlocalhost:3002(以下サーバB)にサーバのスケールアウトを行っています。
io.sockets.adapter.rooms[部屋ID]['length']
を使ってroomに入室している人数を知りたいのですが、WebSocketはステートフルな通信のためサーバAで作成したroomにサーバBから入室してもio.sockets.adapter.rooms[部屋ID]['length']
で取得できる人数はサーバAから入室しているクライアントの数しか取得できませんでした。
そこで質問なのですが、どういう風に実装すればサーバBから入室しているクライアントの人数を取得すれば良いのでしょうか。どうか、ご教授の程よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/04 06:55