Проверка 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);
});
}
});