NodeJsでRedis アダプターを使用して 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)
必要がありますか?remoteDisconnect
socket.on('disconnect', fn)
クライアントが切断された場合はどうなりますか? どうすればそれを socket.io クラスターに伝播できますか?
実用的な例をいただければ幸いです:)
ありがとう!