Я пытаюсь создать общий сервер публикации / подписки с помощью nodejs и node_redis, который получает запросы от браузера с именем канала и отвечает любыми данными, опубликованными для этого канала.Для этого я использую длинные запросы на опрос из браузера и обрабатываю эти запросы, отправляя ответ при получении сообщения по каналу.
Для каждого нового запроса создается объект для подписки наканал (если и только если он еще не существует).
clients = {};
//when request comes in,
clients[channel] = redis.createClient();
clients[channel].subscribe(channel);
Это лучший способ работы с каналами подписки, или есть какой-то другой, более интуитивный способ?