Publish suscríbase con nodejs y redis (node_redis)
Estoy tratando de construir un servidor de publicación / suscripción genérico con nodejs y node_redis que reciba solicitudes de un navegador con un nombre de canal y responda con cualquier información que se haya publicado también en ese canal. Para hacer esto, estoy usando solicitudes de sondeo largas del navegador y estoy tratando con estas solicitudes enviando una respuesta cuando se recibe un mensaje en un canal.
Por cada nueva solicitud, se crea un obect para suscribirse al canal (si y solo si aún no existe).
clients = {};
//when request comes in,
clients[channel] = redis.createClient();
clients[channel].subscribe(channel);
Es esta la mejor manera de lidiar con los canales de suscripción, o hay alguna otra forma más intuitiva?