Проверка Socket.IO на наличие в комнате клиентов с помощью socket.io-redis

Что такое "эффективный способ" проверить, подключена ли какая-либо комната к клиентам или вообще существует?

socket.on('pm', function(data) {
    data.from = socket.decoded_token._id;
    var to = data.to;
    if (_.isUndefined(io.sockets.adapter.rooms[to])) {
        debug("user [%s] is not connected", to);
    } else {
        socket.to(to).emit('pm', message);
    }
});

Это эффективный способ сделать это с несколькими экземплярами адаптеров socket.io и redis? Я хотел бы что-то подобное можно использовать:

socket.on('pm', function(data) {
    data.from = socket.decoded_token._id;
    var to = data.to;
    socket.to(to).emit('pm', message, function(err){
        //error callback, but callback aren't supported for broadcast messages
        debug("user [%s] is not connected", to);
    });
    }
});

0 ответов

Другие вопросы по тегам