Обзор SignalR
Служба Azure SignalR упрощает процесс добавления веб-функций в режиме реального времени в приложения по протоколу HTTP. Эта функция в режиме реального времени позволяет службе отправлять обновления содержимого подключенным клиентам, таким как одностраничное веб-приложение или мобильное приложение. В результате клиенты обновляются без необходимости опроса сервера или отправки новых HTTP-запросов на обновления. Любой сценарий, требующий отправки данных с сервера на клиент в режиме реального времени, может использовать службу Azure SignalR. Традиционные функции в режиме реального времени, которые часто требуют опроса с сервера, также могут использовать службу Azure SignalR.
Служба Azure SignalR может быть легко интегрирована с другими службами Azure, открывая другие возможные сценарии. Например, Функции Azure могут использовать REST API для отправки push-уведомлений в службу Azure SignalR, которая затем отправляет данные в подключенные клиенты в режиме реального времени. Используется вместе с Центром Интернета вещей, служба Azure SignalR позволяет передавать данные датчика в режиме реального времени подключенным клиентам для поддержки сценариев мониторинга в режиме реального времени.
Сценарии реального времени часто используют потоки данных высокой частоты и большое количество одновременных подключений между клиентом и сервером. Им требуется нетривиальная настройка инфраструктуры, чтобы функциональность заработала в большом масштабе. Выполнение этого в масштабе крайне сложно и обычно требует логики конкретного приложения на различных сетевых уровнях. Служба Azure SignalR обрабатывает эти проблемы, чтобы сосредоточиться на логике приложения, которая обеспечивает подключение в режиме реального времени. Вы можете динамически масштабировать функциональные возможности в режиме реального времени, оплачивая только то, что вы используете. Служба также наследует возможности SignalR для установления устойчивых подключений через различные каналы передачи данных.
Служба Azure SignalR использовалась в различных отраслях, для любого типа приложения, требующего обновления содержимого в режиме реального времени. Ниже приведены некоторые примеры сценариев, которые хорошо используют службу Azure SignalR:
- обновления данных высокой частотности: игра, голосование, опрос, аукцион
- панели мониторинга и мониторинг: панели мониторинга компании, данные финансового рынка, мгновенное обновление продаж, список лидеров многопользовательских игр и мониторинг IoT
- чат: чат в реальном времени, чат-бот, поддержка клиентов в режиме реального времени, помощник по покупкам в режиме реального времени, мессенджер, чат в игре и т. д.
- местоположение в режиме реального времени на карте: логистическое отслеживание, отслеживание состояния доставки, обновления состояния транспорта, приложения GPS
- целевые объявления в режиме реального времени: Персонализированная реклама в режиме реального времени и предложения, интерактивные объявления
- приложения для совместной работы: совместное редактирование, приложения доски и программное обеспечение для собраний команды
- пуш-уведомления: социальная сеть, электронная почта, игра, оповещение о путешествиях
- трансляции в режиме реального времени: прямая аудио/видеотрансляция, субтитры в режиме реального времени, синхронный перевод, трансляция событий и новостей
- Устройства Интернета вещей и подключенные устройства: метрики Интернета вещей в режиме реального времени, удаленное управление, состояние реального времени и отслеживание расположения
- Автоматизация: триггер в реальном времени на основе событий вышестоящего потока
В случае использования ветряной турбины уровень связи между данными ветряной турбины ADT и устройством смешанной реальности использует службу Azure SignalR и клиент SignalR, внедренный в приложение смешанной реальности.