問題タブ [socket.io-redis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - socket.io-redis を介して 2 つの異なるノードにすべてのソケットを接続するにはどうすればよいですか?
ソケットをポート 8100 とポート 8200 に接続しています。どちらも socket.io-redis モジュールを使用してスティッキー セッションを共有しています。Web サイトでの接続の総数を取得するにはどうすればよいですか?
node.js - ノードjsの両方のサーバーでsocket.ioクライアントの総数を同期するにはどうすればよいですか
node js 4.2.6 バージョンと 1.4.5 socket.io バージョンを使用しています。socket.io のアダプターとして socket.io-redis モジュールを使用しています。ポート 3000 と 4000 を持つ 2 台のサーバーがあります。以下のように、接続ソケットの総数を出力するタイマーを追加しました。
あるサーバーでは正しい client count を取得していますが、別のサーバーでは 0 を取得しています。サーバー間で socket.io クライアントを同期するにはどうすればよいですか。
node.js - Socket.io-redis - プロセス間で通信するには?
クラスターを使用して、一連の「ゾーン」を作成します。また、接続をゾーンに分類するための仲人もいます。クライアントは、クライアントを配置するゾーンを決定するマッチメーカーに接続する必要があります。
この時点で、クライアントはマッチメーカーに接続されています。クライアントからのイベントを目的のゾーンに転送するにはどうすればよいでしょうか? それらはすべてのゾーンに送信できますか?
socket.io-redis は、1 つのプロセスからすべてのプロセスのクライアントにブロードキャストするのに役立つことを知っています。すべてのプロセスが 1 つのクライアントからイベントを受信できますか?
socket.io-redis をどのように使用しますか?
リレーされたイベントを受信できるゾーンを作成し、最初の接続には使用できないようにするにはどうすればよいですか? おそらく、ゾーンは最初の接続を受け取り、マッチメーカーがゾーンにリレーするのと同じ方法でマッチメーカーにリレーします。
簡単に言えば、クライアントがすべてのプロセスにイベントを送信する方法、またはプロセスが他のプロセスにイベントを送信する方法があれば、そこから理解できます。
socket.io - ソケット ID によるクライアント切断の強制
socket.io-redis を使用して、ソケット ID でクライアントを強制的に切断したいと考えています。私はグーグルで多くの研究を試みましたが、古いトピックに記載されている方法は機能しません.
たとえば、クラスター化されたアプリケーションを作成していて、現時点で私のコードは cluster1 インスタンスで実行されますが (接続されているすべてのクライアントのソケット ID にもアクセスできます)、クライアントは cluster2 インスタンスに接続されています。ソケット ID のみでそのクライアントを強制的に切断するにはどうすればよいですか?