イベントとデータを他のリスナーにブロードキャストするためにsocket.ioを使用すると、誰もがデータを見ることができるようになるまっすぐです。しかし、各ユーザが自分に属しているデータしか見ることができないときに使用できる戦略はありますか?Socket.io - 異なる許可レベルのユーザーに放送するための戦略
たとえば、注文システムがあります。ダッシュボードでは、アクセスレベルに基づいてすべてのオーダーを見ることができます。したがって、あるユーザーが注文を更新した場合、そのイベントをダッシュボードで開いている各ウィンドウの新しいデータを取得することなく他のすべてのユーザーにブロードキャストできます。
クライアント側からsocket.send('ordersUpdated', data)
というような例があります。ノードサーバーがそれをキャッチし、そのデータを他のソケットにリッスンしてordersUpdated
イベントを受信すると思います。
しかし、ユーザーが自分の注文を見ることができるケースはどうですか?このレベルの各ユーザーは自分のデータしか見ることができないため、同じデータをブロードキャストできません。その注文の1つが、すべての注文を見ることができるユーザーによって変更された注文の場合はどうなりますか?彼らのダッシュボードもアップデートが必要ですが、同じブロードキャストデータを受信することはできません。
私はこれにアプローチする特別な方法はありますか?一つのアイデアは、私が考えている良いものではありませんが、何かが更新されたというイベントを送信するだけで、サーバーからデータを再フェッチすることになります。
さらに詳しい情報を提供するために、AngularとLaravelも使用しています。
'ソケット 'は、プログラミングレベルでは' socket.io'関連ではありません...タグを削除しました。詳細については、[tag:sockets]タグの詳細を参照してください。 – Myst