0

私は自分の socket.io サーバーをスケーリングするために素晴らしいsocket.io-servicebusを使用しています。このライブラリを使用すると、1 つの socket.io インスタンスからデータを送信するたびに、接続先の socket.io インスタンスに関係なく、すべてのクライアントに送信されます。しかし、このデータが接続されているすべてのクライアントに送信されるたびに、いくつかの状態値を他の socket.io インスタンスと共有したいと考えています。socket.io を使用してそれを行うにはどうすればよいですか? のように、1 つの socket.io インスタンスからこの状態情報を送信するいくつかのイベントを使用でき、他のすべての socket.io インスタンスはそれをリッスンできます。

簡単に言えば、ある socket.io インスタンスから他の socket.io インスタンスにデータを送信する方法はありますか?

4

1 に答える 1

0

ここでは、ノード間で socket.io トラフィックを共有するためのバックプレーンとして Service Bus を使用しています。規模の観点から見ると、Service Bus トピックは任意の数の異なる入力ストリームからのメッセージを処理できるため、同じ socket.io ストリームからのものである必要はありません。したがって、基本的には、両方の Socket.io ストリームに同じ Service Bus 名前空間とトピック名を使用するだけで、すべてのトラフィックがそれらの間で交換されます。このシナリオを試したとは思わないので、楽しい実験になるはずです:)

于 2013-10-28T18:02:15.870 に答える