我正在使用socket.io库运行nodejs集群。 我正在通过nginx服务器接收请求。 Websocket连接在大多数情况下都能正常工作,但它不作为socket.io中的传输协议进行轮询。nodejs集群socket.io nginx配置
这里是伪代码:
if (cluster.isMaster) {
// Fork workers.
for (var i = 0; i < numCPUs-1; i++) {
cluster.fork();
}
else{
var server = http.createServer(function(request, response){
console.log('Connecting server');
response.end();
});
server.listen(port);
var socket_io = require('socket.io')(server);
var redis_adapter = require('socket.io-redis');
//config.redis.ip,config.redis.port
socket_io.adapter(redis_adapter({ host: config.redis.ip, port: config.redis.port }));
socket_io.use(function(socket, next){
});
socket_io.on('connection', function (socket) {
};
想知道是否有任何问题的代码。 我们是否需要使用sticky-session。如果是,在我的情况下使用它的正确方法是什么。