Использование концентратора событий как обработчика событий Сетки событий Azure

Обработчик событий — это место, куда отправляются события. Обработчик выполняет действие для обработки события. Некоторые службы Azure автоматически настроены для обработки событий. Одна из них — это Центры событий Azure.

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

Учебники

См. следующие примеры.

Title Описание
Краткое руководство. Перенаправление пользовательских событий в Центры событий Azure с помощью Azure CLI Отправляет пользовательское событие в концентратор событий для обработки приложением.
Шаблон Resource Manager. Создание пользовательского раздела Сетки событий и отправка событий в концентратор событий Шаблон Resource Manager, который создает подписку для пользовательского раздела. Он отправляет события в Центры событий Azure.

Заголовки сообщений

Ниже приведены свойства, которые предоставляются в заголовках сообщений.

Имя свойства Описание
aeg-subscription-name Имя подписки на события.
aeg-delivery-count Число попыток, выполненных для события.
aeg-event-type

Тип события.

Может иметь одно из следующих значений.

  • SubscriptionValidation
  • Уведомление
  • SubscriptionDeletion
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 Статическая или динамическая

Дополнительные сведения см. в разделе Пользовательские свойства доставки.

Дальнейшие действия

См. список поддерживаемых обработчиков событий в статье Обработчики событий.