Udostępnij za pośrednictwem


Centrum zdarzeń jako procedura obsługi zdarzeń dla zdarzeń Azure Event Grid

Procedura obsługi zdarzeń to miejsce, w którym jest wysyłane zdarzenie. Procedura obsługi wykonuje akcję w celu przetworzenia zdarzenia. Kilka usług platformy Azure jest automatycznie skonfigurowanych do obsługi zdarzeń, a Azure Event Hubs jest jednym z nich.

Używaj usługi Event Hubs , gdy rozwiązanie pobiera zdarzenia z usługi Event Grid szybciej niż może przetwarzać zdarzenia. Gdy zdarzenia znajdują się w centrum zdarzeń, aplikacja może przetwarzać zdarzenia z centrum zdarzeń we własnym harmonogramie. Przetwarzanie zdarzeń można skalować w celu obsługi zdarzeń przychodzących.

Samouczki

Zobacz poniższe przykłady:

Tytuł Opis
Szybki start: kierowanie zdarzeń niestandardowych do Azure Event Hubs za pomocą interfejsu wiersza polecenia platformy Azure Wysyła zdarzenie niestandardowe do centrum zdarzeń do przetwarzania przez aplikację.
szablon Resource Manager: Tworzenie tematu niestandardowego usługi Event Grid i wysyłanie zdarzeń do centrum zdarzeń Szablon Resource Manager, który tworzy subskrypcję dla tematu niestandardowego. Wysyła zdarzenia do Azure Event Hubs.

Nagłówki wiadomości

Są to właściwości odbierane w nagłówkach komunikatów:

Nazwa właściwości Opis
aeg-subscription-name Nazwa subskrypcji zdarzeń.
aeg-delivery-count Liczba prób wykonanych dla zdarzenia.
aeg-event-type

Typ zdarzenia.

Może to być jedna z następujących wartości:

  • SubskrypcjaValidation
  • Powiadomienie
  • SubskrypcjaDeletion
aeg-metadata-version

Wersja metadanych zdarzenia.

W przypadku schematu zdarzeń usługi Event Grid ta właściwość reprezentuje wersję metadanych i schemat zdarzeń w chmurze, reprezentuje wersję specyfikacji.

aeg-data-version

Wersja danych zdarzenia.

W przypadku schematu zdarzeń usługi Event Grid ta właściwość reprezentuje wersję danych i schemat zdarzeń w chmurze, ale nie ma zastosowania.

aeg-output-event-id Identyfikator zdarzenia usługi Event Grid.

Przykłady REST (dla PUT)

Centrum zdarzeń

{
  "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"
  }
}

Centrum zdarzeń — dostarczanie z tożsamością zarządzaną

{
  "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"
  }
}

Właściwości dostarczania

Subskrypcje zdarzeń umożliwiają konfigurowanie nagłówków HTTP uwzględnionych w zdarzeniach dostarczanych. Ta funkcja umożliwia ustawienie niestandardowych nagłówków, których wymaga miejsce docelowe. Możesz ustawić niestandardowe nagłówki na zdarzeniach dostarczanych do Azure Event Hubs.

Jeśli musisz opublikować zdarzenia w określonej partycji w centrum zdarzeń, ustaw PartitionKey właściwość w subskrypcji zdarzeń, aby określić klucz partycji identyfikujący docelową partycję centrum zdarzeń.

Nazwa nagłówka Typ nagłówka
PartitionKey Statyczny lub dynamiczny

Aby uzyskać więcej informacji, zobacz Niestandardowe właściwości dostarczania.

Następne kroki

Zobacz artykuł Procedury obsługi zdarzeń , aby uzyskać listę obsługiwanych procedur obsługi zdarzeń.