Dela via


Händelsehubb som händelsehanterare för Azure Event Grid händelser

En händelsehanterare är den plats där händelsen skickas. Hanteraren vidtar en åtgärd för att bearbeta händelsen. Flera Azure-tjänster konfigureras automatiskt för att hantera händelser och Azure Event Hubs är en av dem.

Använd Event Hubs när din lösning hämtar händelser från Event Grid snabbare än den kan bearbeta händelserna. När händelserna finns i en händelsehubb kan ditt program bearbeta händelser från händelsehubben enligt sitt eget schema. Du kan skala händelsebearbetningen för att hantera inkommande händelser.

Självstudier

Se följande exempel:

Rubrik Beskrivning
Snabbstart: Dirigera anpassade händelser till Azure Event Hubs med Azure CLI Skickar en anpassad händelse till en händelsehubb för bearbetning av ett program.
Resource Manager mall: Skapa ett anpassat Event Grid-ämne och skicka händelser till en händelsehubb En Resource Manager mall som skapar en prenumeration för ett anpassat ämne. Den skickar händelser till en Azure Event Hubs.

Meddelanderubriker

Det här är de egenskaper som du får i meddelanderubrikerna:

Egenskapsnamn Description
aeg-subscription-name Namn på händelseprenumerationen.
aeg-delivery-count Antal försök som gjorts för händelsen.
aeg-event-type

Typ av händelse.

Det kan vara något av följande värden:

  • SubscriptionValidation
  • Meddelande
  • SubscriptionDeletion
aeg-metadata-version

Metadataversion av händelsen.

För Event Grid-händelseschema representerar den här egenskapen metadataversionen och för molnhändelseschemat representerar den specifikationsversionen.

aeg-data-version

Dataversion av händelsen.

För Event Grid-händelseschemat representerar den här egenskapen dataversionen och för molnhändelseschemat gäller den inte.

aeg-output-event-id ID för Event Grid-händelsen.

REST-exempel (för PUT)

Händelsehubb

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

Händelsehubb – leverans med hanterad identitet

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

Leveransegenskaper

Med händelseprenumerationer kan du konfigurera HTTP-huvuden som ingår i levererade händelser. Med den här funktionen kan du ange anpassade rubriker som målet kräver. Du kan ange anpassade rubriker för de händelser som levereras till Azure Event Hubs.

Om du behöver publicera händelser till en specifik partition i en händelsehubb anger du PartitionKey egenskapen för din händelseprenumeration för att ange partitionsnyckeln som identifierar målhändelsehubbpartitionen.

Huvudnamn Rubriktyp
PartitionKey Statisk eller dynamisk

Mer information finns i Anpassade leveransegenskaper.

Nästa steg

En lista över händelsehanterare som stöds finns i artikeln Händelsehanterare .