私はウェブソケットについて多くのことを読んだことがあります。この質問は、それらを適切に使用する方法に関するものです。私は正しい方法で通知とチャットシステムを実装したいと思います。Websockets通知/チャットシステム
通知には、通知とチャンネルのチャットがあり、チャットにはチャット/チャンネルがあります。
これらの2つのチャネルも「グローバル」ではありませんか?サイトに1.000.000人のユーザーがいる場合、これらのユーザーはすべてこの2つのチャンネルに属しているとします。 1つの通知が別の特定のユーザーに送信されると、これは、1.000.000ユーザーが加入しているチャネルを介してメッセージが送信されることを意味します。
チャットメッセージと同じです。ユーザーが別のユーザーとチャットをしたいとします。各メッセージは、すべてのユーザが購読しているチャネルを通過し、最終的には、渡されたreceiver_idのためにターゲットユーザだけがメッセージを受信します。
通知チャネルと「プライベート」チャットチャネルを正しく処理するにはどうすればよいですか?
各ユーザーのために、「サブチャンネル」(グループチャットや通知、例えば「通知/チャンネル/ USER1」)を作成するために、よりパフォーマンスと安全であるか、単に一つの大きなチャンネル内のすべてのユーザーを聞かせしませんか?個人的に
アイデアはありませんか?私はこれがWebSocketに関して誰もが考えていたはずのものだと思うので、それを行うための推奨される方法が必要です。 – user3746259
1mのすべてのユーザーが同じグループにチャットしてもらいたいですか?それ以外の場合は、明らかに物事をサブグループに分割する必要があります。通知と同じです。パフォーマンスの影響に加えて、プライバシーの理由からすべてのユーザーがすべての通知を受け取るわけではありません。 – gzost
私は1つの大きなグループでチャットや通知を送信することを意味しませんでした。 – user3746259