Использование концентратора событий как обработчика событий Сетки событий Azure
Обработчик событий — это место, куда отправляются события. Обработчик выполняет действие для обработки события. Некоторые службы Azure автоматически настроены для обработки событий. Одна из них — это Центры событий Azure.
Центры событий можно использовать, если решение получает больше событий от Сетки событий, чем может обработать. Когда события находятся в концентраторе событий, приложение может обрабатывать такие события по собственному расписанию. Вы можете расширить параметры обработки входящих событий.
Учебники
См. следующие примеры.
Title | Описание |
---|---|
Краткое руководство. Перенаправление пользовательских событий в Центры событий Azure с помощью Azure CLI | Отправляет пользовательское событие в концентратор событий для обработки приложением. |
Шаблон Resource Manager. Создание пользовательского раздела Сетки событий и отправка событий в концентратор событий | Шаблон Resource Manager, который создает подписку для пользовательского раздела. Он отправляет события в Центры событий Azure. |
Заголовки сообщений
Ниже приведены свойства, которые предоставляются в заголовках сообщений.
Имя свойства | Описание |
---|---|
aeg-subscription-name | Имя подписки на события. |
aeg-delivery-count | Число попыток, выполненных для события. |
aeg-event-type | Тип события. Может иметь одно из следующих значений.
|
aeg-metadata-version | Версия метаданных события. Для схемы событий Сетки событий это свойство представляет версию метаданных, а для схемы событий облака — версию спецификации. |
aeg-data-version | Версия данных события. Для схемы событий Сетки событий это свойство представляет версию данных, а для схемы событий облака оно не используется. |
aeg-output-event-id | Идентификатор события Сетки событий. |
Примеры REST (для PUT)
Концентратор событий
{
"properties":
{
"destination":
{
"endpointType": "EventHub",
"properties":
{
"resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.EventHub/namespaces/<EVENT HUBS NAMESPACE NAME>/eventhubs/<EVENT HUB NAME>"
}
},
"eventDeliverySchema": "EventGridSchema"
}
}
Концентратор событий — доставка с использованием управляемого удостоверения
{
"properties": {
"deliveryWithResourceIdentity":
{
"identity":
{
"type": "SystemAssigned"
},
"destination":
{
"endpointType": "EventHub",
"properties":
{
"resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.EventHub/namespaces/<EVENT HUBS NAMESPACE NAME>/eventhubs/<EVENT HUB NAME>"
}
}
},
"eventDeliverySchema": "EventGridSchema"
}
}
Свойства доставки
Подписки на события позволяют настраивать заголовки HTTP, которые включаются в доставляемые события. Эта возможность позволяет задавать настраиваемые заголовки, необходимые для назначения. Пользовательские заголовки можно задавать для событий, которые доставляются в Центры событий Azure:
Если вам необходимо опубликовать события в определенной секции концентратора событий, задайте свойство PartitionKey
в подписке на событие, чтобы указать ключ целевой секции в концентраторе событий.
Имя заголовка | Тип заголовка |
---|---|
PartitionKey |
Статическая или динамическая |
Дополнительные сведения см. в разделе Пользовательские свойства доставки.
Дальнейшие действия
См. список поддерживаемых обработчиков событий в статье Обработчики событий.