Spring Boot 2 + Websockets + Балансировщик нагрузки - PullRequest
0 голосов
/ 18 марта 2019

Мы написали простой механизм отправки сообщений клиенту (вошел в систему на основе пользователя) с сервера с помощью Spring boot + websocket.

В настоящее время он работает на одном сервере, который работает нормально.Но наши производственные серверы работают в среде с балансировкой нагрузки.

Как мы можем добиться того, чтобы сообщения отправлялись с узлов серверов, отправляемых соответствующим пользователям.

Пожалуйста, посоветуйте возможности, я прочитал несколько статей оRabbitMQ с socketjs, но не ясно, будет ли он работать для балансировки нагрузки.

Спасибо

1 Ответ

0 голосов
/ 21 марта 2019

Если у вас есть несколько экземпляров вашего сервера веб-сокетов, то каждый экземпляр должен знать сеансы, которые существуют в других экземплярах.

Поэтому вам необходимо использовать реле посредника (а не посредник в памяти, заданный пружиной) и установить свойство UserRegistryBroadcast.

Вы можете найти информацию, относящуюся к этому, в конце этого выступления https://www.youtube.com/watch?v=nxakp15CACY

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...