友達スカイプのようなアプリケーションを計画します。私は1つのソケット接続で複数の部屋に関心がありません。スカイプのようなアプリケーションのクエスト
オンラインで200人の友達がいるとします。フェニックスソケットでは、ある人が部屋に入ると、彼はすべてのメッセージを送信して受信することができます(同じ部屋の他のユーザから送信)
私の質問はこのscnaioroにあります。
私は私の友達とおしゃべりしています「」
「自分」と「A」の両方が、我々は両方の送信とメッセージを正常に受信され、部屋「1」に参加します。
私の他の友人 "B"は私にメッセージを送ります、私は部屋に参加していません:2まだ。私は "B"から警告と通知を受け取るつもりはない。
私の質問は何をすべきかということです。私のオンライン友達のリストに従って複数の部屋に同時に参加する必要がありますか?この場合、部屋の多くは自分自身や他の友人によって参加されます。パフォーマンス上の問題はありますか。私のオンライン友達の数は200〜400人を超えるかもしれません。また、友人がオンラインまたはオフラインになったときにも、自分自身で部屋に参加したり、
もう1つのシナリオは、チャットの名前を1つの部屋だけにしておくことです。私は自分のロジックを含むSubChaneelモジュールを書く必要があります。各メッセージはサブチャネルパラメータでブロードキャストされます。私のjavascriptとUIは、どのメッセージがどのユーザーの(友人の)部屋に属しているかを制御します。アクティブなチャット(フレンド)が追加され、アクティブでない(オンライン)ユーザーは、隠されたUIエレメントにも追加されます。