Мы создаем веб-платформу, на которой пользователь может видеть в пользовательском интерфейсе текущие цены Форекс для многих валютных пар. Каждый пользователь может видеть около 50 цен на различные пары, которые меняются каждую секунду. Мы надеемся привлечь большое количество пользователей (около 1000) к этому веб-интерфейсу.
Бэкэнд работает на Java, а пользовательский интерфейс разработан с использованием React, typescript, rxjs. Для передачи данных между серверной частью и пользовательским интерфейсом мы используем protobuf, отправляемый в веб-сокеты. Текущее ограничение заключается в том, что при таком большом количестве пользователей, и каждый пользователь видит более 50 ценовых каналов, будет большая нагрузка на серверную часть (в настоящее время tomcat), поэтому мы ищем систему обмена сообщениями, которая была бы быстрой/в реальном времени, чтобы избежать дублирования данные.
Что вы, эксперт, предлагаете использовать платформу обмена сообщениями между серверной частью и пользовательским интерфейсом, которая бы подходила для этой реализации.
На данный момент мы используют protobuf, и каждый пользователь получает свои собственные цены, поэтому в пользовательский интерфейс уже отправлено много сообщений. Эта модель не подходит для большого количества пользователей.
Подробнее здесь: https://stackoverflow.com/questions/785 ... ices-to-ui