Насколько я понял в SockJS нет комнат или какого-либо роутинга из коробки. По-этому, вам нужно будет реализовывать его самому. Алгоритм примерно такой:
- для каждой комнаты генерируется уникальный идентификатор
- клиентам в комнате ставится в соответствие её идентификатор и вешается обработчик, который подписывается на соответствующий комнате канал pubsub в Redis.
- при подключении нового пользователя заталкиваем сообщение о том, что новый пользователь подключился к комнате в канал комнаты (pubsub)
- обработчики каждого клиента получают сообщение и отправляют его непосредственно клиенту
Как вариант можно перейти на что-либо более функциональное, например:
faye или
socket.io.