Варианты использования сетки событий Azure

В этой статье представлено несколько примеров использования службы "Сетка событий Azure".

Примечание.

Если вы не знакомы с Сеткой событий Azure, ознакомьтесь с обзором службы "Сетка событий Azure ", прежде чем продолжить.

Варианты использования сообщений MQTT

Функция брокера MQTT в Службе "Сетка событий Azure" позволяет выполнять следующие сценарии.

Прием данных телеметрии Интернета вещей

Высокоуровневая схема Event Grid, показывающая IoT-клиенты, использующие протокол MQTT для отправки сообщений в облачное приложение.

Прием данных телеметрии с помощью шаблона обмена сообщениями "многие ко одному ". Например, используйте сетку событий для отправки данных телеметрии с нескольких устройств Интернета вещей в облачное приложение. Этот шаблон позволяет приложению выгрузить нагрузку на управление большим количеством подключений с устройствами в Сетку событий.

Команды и управление

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

Управляйте клиентами MQTT с помощью шаблона сообщения "запрос-ответ " (один к одному). Например, используйте сетку событий для отправки команды из облачного приложения на устройство Интернета вещей.

Широковещательные оповещения

Высокоуровневая схема сетки событий, показывающая облачное приложение, отправляющее оповещение по MQTT на несколько устройств.

Трансляция оповещений на группу клиентов с помощью шаблона обмена сообщениями «один ко многим». Например, используйте сетку событий для отправки оповещений из облачного приложения на несколько устройств Интернета вещей. Этот шаблон позволяет приложению публиковать только одно сообщение, которое служба реплицирует для каждого интересующего клиента.

Интеграция данных MQTT

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

Интегрируйте данные из клиентов MQTT, маршрутизируя сообщения MQTT в службы Azure и пользовательские конечные точки через пуш-доставку или пул-доставку. Например, используйте сетку событий для маршрутизации данных телеметрии с устройств Интернета вещей в Центры событий, а затем в Azure Stream Analytics, чтобы получить аналитические сведения из телеметрии устройства.

Варианты использования доставки push-уведомлений

Отправка push-уведомлений сетки событий включает следующие варианты использования.

Создание бессерверных решений на основе событий

Диаграмма, демонстрирующая публикацию событий Функциями Azure в Event Grid через HTTP. Затем Event Grid отправляет эти события в Azure Logic Apps.

Используйте Event Grid для создания бессерверных решений с помощью Azure Functions, Logic Apps и API Management. Используя бессерверные службы с сеткой событий, вы получаете уровень производительности, экономии усилий и интеграции, которая выше классических вычислительных моделей, где необходимо приобретать, управлять, защищать и поддерживать всю инфраструктуру, развернутую.

Получение событий из служб Azure

Схема, показывающая публикацию событий из Blob Storage в Event Grid по протоколу HTTP.

Сетка событий может получать события из более чем 20 служб Azure, чтобы автоматизировать операции. Например, вы можете настроить Event Grid для получения уведомлений о создании нового Блоба в учетной записи хранения Azure, чтобы ваше приложение могло читать и обрабатывать его содержимое. Список всех поддерживаемых служб и событий Azure см. в разделе "Системные разделы".

Получение событий из приложений

Схема, показывающая публикацию событий клиентских приложений в Сетке событий с использованием HTTP. Сетка событий отправляет эти события на вебхуки или в службы Azure.

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

Получение событий от партнера (поставщиков SaaS)

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

Мультитенантный поставщик или платформа SaaS может публиковать свои события в Event Grid с помощью функции События партнеров. Вы можете подписаться на эти события и автоматизировать задачи, например. Сейчас доступны события следующих партнеров:

Варианты использования доставки по запросу

Функции Azure Event Grid включают выгрузку CloudEvents. С помощью этого режима доставки клиенты подключаются к сетке событий для чтения событий. Следующие варианты использования можно реализовать с помощью доставки по запросу.

Принимайте события в своем темпе

Высокоуровневая схема издателя и потребительского приложения.

Один или несколько клиентов могут подключаться к Azure Event Grid для чтения сообщений в удобном для них темпе. Сетка событий предоставляет клиентам полный контроль над потреблением событий. Ваше приложение может получать события в определенное время суток, например. Ваше решение также может повысить скорость потребления, увеличив количество клиентов, которые используют Event Grid.

Высокоуровневая схема приложения-потребителя внутри виртуальной сети для считывания событий из Event Grid через частную конечную точку виртуальной сети.

Вы можете настроить частные ссылки для подключения к Azure Event Grid для публикации и чтения CloudEvents через частную конечную точку в вашей виртуальной сети. Трафик между вашей виртуальной сетью и Event Grid передается через основную сеть Microsoft.

Внимание

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