0

私はクライアント間でデータを送信することを含むかなり大きなプロジェクトに取り組んでいます。だから、私はそこにあるいくつかの新しい技術を研究しているところです。とにかく、Nodejsを試してみようと思いました。socketioとredisについて質問があります。

socketioでpub/sub関数を使用している場合、すべてのクライアント接続がredisへの新しい接続を作成しますか?または、socketioは最大3つの接続を作成して(クライアントの数に関係なく、合計で)pub / subを実行しますか?

4

1 に答える 1

0

sourceから、各クライアント接続には Redis への 2 つの関連付けられたサブスクリプション (this.storeコード内) があるように見えますが、各 socket.io サーバーには Redis ( source ) への接続が 3 つしかありません。

this.store.subscribe('message:' + data.id, function (packet) {
  self.onClientMessage(data.id, packet);
});

this.store.subscribe('disconnect:' + data.id, function (reason) {
  self.onClientDisconnect(data.id, reason);
});

Redis は多くの接続とサブスクリプションを処理できるはずですが、いつものようにベンチマークを行うことをお勧めします。

于 2012-05-29T08:13:05.913 に答える