Обзор 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, внедренный в приложение смешанной реальности.