Масштабирование веб-решений в реальном времени может быть сложной проблемой, но она была решена такими службами, как Pusher (на кого я работаю), и одно, что наиболее определенно определены решения для веб-хостинга в реальном времениsolutions - парадигма PubSub хорошо понята и решалась много раз, и для решения проблемы должно быть какое-то состояние (кто на что подписывается).Эта парадигма используется для трансляции типов сценариев, о которых вы говорите.
Веб-технологии реального времени были созданы с учетом большого количества одновременных соединений - многие изс нуля.Если вы хотите создать масштабируемое решение, вы, скорее всего, будете использовать существующий веб-сервер реального времени, который поддерживает WebSockets, точно так же, как маловероятно, что вы решите внедрить свой собственный HTTP-сервер, вряд ли вы захотите реализовать свой собственный сервер.которая поддерживает WebSockets с нуля.
Выделенные веб-серверы реального времени также позволяют отделить логику приложения от механизма коммуникации в реальном времени (разделение задач).Вашему приложению может потребоваться поддерживать некоторое состояние, но технология реального времени имеет дело с управлением подписками и соединениями.Как достигается связь между приложением и веб-технологией в реальном времени, зависит только от вас, но часто используются очереди сообщений, и, в частности, redis очень популярен в этом пространстве.
Опрос HTTP может быть концептуально прощечтобы понять - вы можете поддерживать безгражданство и с каждым запросом HTTP-запроса вы указываете именно то, что вы ищете.Но это определенно означает, что вам нужно будет начать масштабирование гораздо раньше (добавив больше ресурсов для обработки нагрузки).
Опрос WebSocket - это то, что я раньше не рассматривал, и я не думаю, что виделэто предложило где-нибудь прежде либо;Идея, что клиент должен сказать: «Я готов к следующему набору данных и вот что я хочу», интересна.WebSockets, как правило, отошли от парадигмы запрос / ответ, но могут быть сценарии, в которых повышение эффективности WebSockets и использование запросов / ответов могут иметь некоторые преимущества.Платформа приложения SocketStream может стоить посмотреть, поскольку она может иметь отношение к делу;после начальной загрузки приложения вся связь осуществляется через WebSockets, что означает, что базовая функциональность запроса / ответа на событие использует WebSockets.
Однако, поскольку мы говорим о широковещательных данных, нам необходимоВернитесь к парадигме PubSub, где гораздо более целесообразно иметь активные подписки, а когда новые данные становятся доступными, новые данные распределяются по этим активным подпискам (по запросу).Все ваше приложение должно знать, есть ли какие-либо активные подписки или нет, чтобы решить, публиковать данные или нет.Эта проблема была решена.