Event Hub als gebeurtenis-handler voor Azure Event Grid gebeurtenissen

Een gebeurtenis-handler is de plaats waar de gebeurtenis wordt verzonden. De handler onderneemt een actie om de gebeurtenis te verwerken. Verschillende Azure-services worden automatisch geconfigureerd voor het afhandelen van gebeurtenissen en Azure Event Hubs er een van is.

Gebruik Event Hubs wanneer uw oplossing gebeurtenissen sneller uit Event Grid ophaalt dan de gebeurtenissen kunnen worden verwerkt. Zodra de gebeurtenissen zich in een Event Hub bevinden, kan uw toepassing gebeurtenissen van de Event Hub volgens een eigen planning verwerken. U kunt uw gebeurtenisverwerking schalen om de binnenkomende gebeurtenissen te verwerken.

Zelfstudies

Zie de volgende voorbeelden:

Titel Beschrijving
Quickstart: Aangepaste gebeurtenissen routeren naar Azure Event Hubs met Azure CLI Hiermee verzendt u een aangepaste gebeurtenis naar een Event Hub voor verwerking door een toepassing.
Resource Manager sjabloon: Een aangepast Event Grid-onderwerp maken en gebeurtenissen verzenden naar een Event Hub Een Resource Manager sjabloon waarmee een abonnement voor een aangepast onderwerp wordt gemaakt. Er worden gebeurtenissen naar een Azure Event Hubs verzonden.

Berichtkoppen

Dit zijn de eigenschappen die u in de berichtkoppen ontvangt:

Naam van eigenschap Description
aeg-subscription-name Naam van het gebeurtenisabonnement.
aeg-delivery-count Aantal pogingen voor de gebeurtenis.
aeg-gebeurtenistype

Type van de gebeurtenis.

Dit kan een van de volgende waarden zijn:

  • SubscriptionValidation
  • Melding
  • SubscriptionDeletion
aeg-metadata-version

Metagegevensversie van de gebeurtenis.

Voor Event Grid-gebeurtenisschema vertegenwoordigt deze eigenschap de metagegevensversie en voor cloud-gebeurtenisschema de specificatieversie.

aeg-data-version

Gegevensversie van de gebeurtenis.

Voor Event Grid-gebeurtenisschema vertegenwoordigt deze eigenschap de gegevensversie en voor het cloud-gebeurtenisschema is deze eigenschap niet van toepassing.

aeg-output-event-id Id van de Event Grid-gebeurtenis.

REST-voorbeelden (voor PUT)

Event Hub

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

Event Hub - levering met beheerde identiteit

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

Leveringseigenschappen

Met gebeurtenisabonnementen kunt u HTTP-headers instellen die zijn opgenomen in bezorgde gebeurtenissen. Met deze mogelijkheid kunt u aangepaste headers instellen die voor de bestemming zijn vereist. U kunt aangepaste headers instellen voor de gebeurtenissen die worden geleverd aan Azure Event Hubs.

Als u gebeurtenissen wilt publiceren naar een specifieke partitie binnen een Event Hub, stelt u de PartitionKey eigenschap in uw Gebeurtenisabonnement in om de partitiesleutel op te geven waarmee de doel-Event Hub-partitie wordt geïdentificeerd.

Headernaam Kopteksttype
PartitionKey Statisch of dynamisch

Zie Aangepaste leveringseigenschappen voor meer informatie.

Volgende stappen

Zie het artikel Gebeurtenis-handlers voor een lijst met ondersteunde gebeurtenis-handlers.