• Если в БД произошло такое-то событие, как сказать это таким-то клиентам и выполнить такие-то действия?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Насколько я понял в SockJS нет комнат или какого-либо роутинга из коробки. По-этому, вам нужно будет реализовывать его самому. Алгоритм примерно такой:

    - для каждой комнаты генерируется уникальный идентификатор
    - клиентам в комнате ставится в соответствие её идентификатор и вешается обработчик, который подписывается на соответствующий комнате канал pubsub в Redis.
    - при подключении нового пользователя заталкиваем сообщение о том, что новый пользователь подключился к комнате в канал комнаты (pubsub)
    - обработчики каждого клиента получают сообщение и отправляют его непосредственно клиенту

    Как вариант можно перейти на что-либо более функциональное, например: faye или socket.io.
    Ответ написан