Как отправить сообщение в вебсокет распределенной системы?

Есть система
5da5f1d7730de270316309.png

Веб-сокет клиент подключается к какому-нибудь серверу, как скажет балансир, например сервер 1.
Оператор подключается к серверу 2. Оператору нужно отправить сообщение веб-сокет клиенту. Как это реализовать?
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
@xfg
Необходимо так или иначе реализовать механизм pub/sub. Например через redis. Все сервера подписываются на redis канал. Кто-то из серверов публикует сообщение в redis-канал. Все сервера получают сообщение и дальше рассылают своим вебсокет-клиентам.

Подобную реализацию для библиотеки socket.io можно посмотреть здесь/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы