Управление подпиской на веб-сокеты для большого набора данных и каждого клиента, подписывающегося на уникальный список?

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
26
1

Ответы 1

Вы привязаны к Spring Boot или открыты для других решений, таких как Butterfly Server .NET?

Как часто ценовые потоки в реальном времени обновляются? Каждую секунду? Каждую минуту?

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

juggernaut 18.09.2018 17:08

Другие вопросы по теме