4

NodeJsRedis アダプターを使用して socket.ioを実装しようとしています。

ほとんどの場合は機能しますが、ソケットを切断/接続しようとするとエラーが発生することがあるので、正しく実装していないと思います。

誰かが と の違いを説明してくれません socket.disconnect();io.of('/').adapter.remoteDisconnect();

io を次のように初期化すると:

io.adapter(redisIO({
   host: config.server.redis.host,
   port: config.server.redis.port,
   requestsTimeout: config.server.redis.request_timeout
}));

socket.disconnect();それでは、redisIO の使用に注意する必要はありませんか? 使用している場合remoteDisconnectでもキャプチャできますか、それとも呼び出すsocket.on('disconnect', fn)必要がありますか?remoteDisconnectsocket.on('disconnect', fn)

クライアントが切断された場合はどうなりますか? どうすればそれを socket.io クラスターに伝播できますか?

実用的な例をいただければ幸いです:)

ありがとう!

4

1 に答える 1