Сведения о службе Azure SignalR

Azure SignalR — это служба, которая позволяет в реальном времени и без усилий добавлять в приложения веб-функции по протоколу HTTP. Функции, работающие в реальном времени, позволяют службе отправлять обновления содержимого в подключенные клиенты, например одностраничные веб-приложения и мобильные приложения. В результате клиенты обновляются без необходимости опроса сервера или отправки новых HTTP-запросов на обновления.

Эта статья содержит общие сведения о службе Azure SignalR.

Для чего используется служба Azure SignalR?

Служба Azure SignalR может быть использована в любом сценарии, для которого требуется передача данных от сервера к клиенту в режиме реального времени.

Традиционные функции реального времени, которые часто требуют опроса с сервера, также могут использовать службу Azure SignalR.

Службу Azure SignalR можно использовать в различных отраслях и для любых задач, для которых требуется обновление содержимого в режиме реального времени. Ниже приведены некоторые примеры, в которых можно использовать Служба Azure SignalR:

  • Обновления данных высокой частоты: игры, голосование, опрос и аукционы.
  • Панели мониторинга и мониторинг: информационные панели компании, данные финансового рынка, мгновенные обновления продаж, доски лидеров игр с несколькими игроками и мониторинг Интернета вещей.
  • Чат: динамические комнаты чата, чат-боты, поддержка клиентов в режиме реального времени, покупки в режиме реального времени помощник, messengers и внутриигровых чатов.
  • Расположение в режиме реального времени на карте: логистическое отслеживание, отслеживание состояния доставки, обновления состояния транспорта и приложения GPS.
  • Целевая реклама в режиме реального времени: персонализированная реклама и предложения в режиме реального времени, а также интерактивная реклама.
  • Приложения для совместной работы — коллективная подготовка документов, электронные белые доски и программное обеспечение для конференций.
  • Push-уведомления: социальные сети, электронная почта, игры и оповещения о путешествиях.
  • Трансляция в режиме реального времени: трансляция аудио-видео, трансляция подпись, перевод и события и трансляции и новости.
  • Интернет вещей и подключенные устройства — метрики Интернета вещей в режиме реального времени, дистанционное управление, состояние в режиме реального времени и отслеживание местоположения.
  • Автоматизация: триггеры в режиме реального времени из событий вышестоящий.

Преимущества использования службы Azure SignalR.

Использование стандартов.

SignalR предоставляет абстракцию по многим методам, используемым для создания веб-приложений в режиме реального времени. WebSockets — это оптимальный транспорт, но также используются такие методы, как Server-Sent Events (SSE) и продолжительный опрос, когда другие варианты недоступны. SignalR автоматически обнаруживает и инициализирует соответствующий транспорт на основе функций, поддерживаемых на сервере и клиенте.

Встроенная поддержка ASP.NET Core.

Служба SignalR предоставляет собственные приемы программирования с помощью ASP.NET Core и ASP.NET. Разработка новых приложений SignalR с помощью Служба SignalR или миграция из существующих приложений на основе SignalR в Служба SignalR требует минимальных усилий. Служба SignalR также поддерживает новую функцию ASP.NET Core, серверную службу Blazor.

Обширная поддержка клиентов

Служба SignalR работает с широким спектром клиентов, например:

  • веб-браузеры и мобильные браузеры
  • классические приложения
  • приложения Office 2016
  • Устройства IoT
  • игровые консоли

Поддержка нескольких языков:

Служба SignalR предлагает пакеты SDK на разных языках:

  • Клиентская сторона: все клиентские библиотеки, поддерживающие протокол SignalR, совместимы со службой SignalR.
  • Серверная сторона: веб-приложения ASP.NET Core или ASP.NET
  • Бессерверная поддержка через REST API, триггеры и привязки Функции Azure и интеграции сетки событий для ASP.NET Core SignalR.

Обработка крупномасштабных клиентских подключений.

Служба SignalR предназначена для крупномасштабных приложений, которые работают в режиме реального времени. Служба SignalR позволяет совместно использовать несколько экземпляров для масштабирования до миллионов клиентских подключений. Служба также поддерживает несколько глобальных регионов с целью обеспечения разделения, высокой доступности или аварийного восстановления.

Снятие собственной нагрузки службы SignalR.

По сравнению с автономными приложениями SignalR переключение на Служба SignalR приведет к удалению внутренних плоскостей, обрабатывающих масштабирование и клиентские подключения. Также полностью управляемая служба упрощает веб-приложения и снижает стоимость размещения. Служба SignalR предлагает глобальный центр обработки данных и сеть мирового класса, масштабируется до миллионов подключений и обеспечивает стандартное соответствие и безопасность Azure.

Служба SignalR поддерживает конфигурации на основе сервера и бессерверные среды с помощью интеграции с Функции Azure и сеткой событий.

Managed SignalR Service

Широкие возможности API для различных схем обмена сообщениями.

Служба SignalR позволяет серверу отправлять сообщения для конкретного подключения, ко всем подключениям или их группам, которые принадлежат конкретному пользователю или были помещены в произвольную группу.

Использование службы Azure SignalR

Существует множество различных способов программирования с помощью Служба Azure SignalR. Ниже приведены некоторые примеры.