node js 4.2.6 バージョンと 1.4.5 socket.io バージョンを使用しています。socket.io のアダプターとして socket.io-redis モジュールを使用しています。ポート 3000 と 4000 を持つ 2 台のサーバーがあります。以下のように、接続ソケットの総数を出力するタイマーを追加しました。
var socketio = require('socket.io')
var redis = require('socket.io-redis'),
io=socketio.listen(server);
io.adapter(redis({ host: '127.0.0.1', port: 6379 }));
setInterval(function() {
console.log("The total sockets are:::::::::::::", Object.keys(io.sockets.connected).length);
}, 5000 );
あるサーバーでは正しい client count を取得していますが、別のサーバーでは 0 を取得しています。サーバー間で socket.io クライアントを同期するにはどうすればよいですか。