Я разрабатываю услугу ценовой подписки, при которой пользователи будут входить в систему и в режиме реального времени получать обновления цен на безопасность, которые они имеют право видеть. Моя подписка на ценные бумаги составляет около 500 000 ценных бумаг. Каждый клиент (веб) имеет право видеть разные подмножества потоков цен в реальном времени. У меня есть служба весенней загрузки, работающая на стороне сервера, которая транслирует цены в реальном времени. Я планирую написать эти цены, чтобы топить веб-сокет, на который клиенты (веб-приложение) могут подписаться. Поскольку список подписок может меняться, я не уверен, как управлять этими подписками между клиентами и ценными бумагами. Создание 500 тыс. Комнат для трансляции отдельных обновлений - это совсем нехорошо. Был бы признателен за любое предложение. Спасибо



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы привязаны к Spring Boot или открыты для других решений, таких как Butterfly Server .NET?
Как часто ценовые потоки в реальном времени обновляются? Каждую секунду? Каждую минуту?
Я привязан к решению Spring boot и websockets. Цены в реальном времени означают около 2-3 обновлений ценной бумаги в секунду для примерно 500 тыс. Ценных бумаг (хотя это максимальная пропускная способность и почти никогда не бывает, около 100 тыс. Активно генерируют данные в любое время).