送信者一覧からユーザを選択してメッセージ内容を読み込むようなレイアウトを考えています。
](7bc830e9453b698c000933f1fdda0979.png)
ユーザからメッセージが来たさいに再読み込みをしなくても通知が出るようにしたくSocketIOでなんとか出来ないかと思い、一応できたには出来たのですが効率が悪く感じます。
具体的には
・ユーザレイアウトページを表示した際にソケット接続
・各ユーザとサービス利用ユーザの部屋をそれぞれ作成
部屋ID | 送信者 | 送信者2 |
---|---|---|
1 | Aさん | Bさん |
2 | Aさん | Cさん |
3 | Aさん | Dさん |
4 | Aさん | Eさん |
ここで例としてBさんがAさんと同じようにメール画面を開いているとし、部屋ID1の部屋に接続していたとします
・AさんがBさんにメッセージを送信すると、SocketIOによりリアルタイムにBさんにメッセージが送信され、画面のレイアウトに反映させる
これで一応出来るには出来るのですが、ユーザ数が1000人のサービスだったとした場合
最大で部屋数が999999必要になってしまいます。
これではメモリに余裕が無く効率が悪いです、何かいい方法がありましたら回答お願いします。
あなたの回答
tips
プレビュー