Azure Event Grid olayları için olay işleyicisi olarak olay hub'ı

Olay işleyicisi, olayın gönderildiği yerdir. İşleyici, olayı işlemek için bir eylemde bulunur. Bazı Azure hizmetleri olayları işlemek için otomatik olarak yapılandırılır ve Azure Event Hubs bunlardan biridir.

Çözümünüz Event Grid'den olayları işleyenenden daha hızlı aldığında Event Hubs'ı kullanın. Olaylar bir olay hub'ına ulaştığında, uygulamanız olay hub'ından olayları kendi zamanlamasına göre işleyebilir. Gelen olayları işlemek için olay işlemenizi ölçeklendikleyebilirsiniz.

Öğreticiler

Aşağıdaki örneklere bakın:

Başlık Açıklama
Hızlı Başlangıç: Azure CLI ile özel olayları Azure Event Hubs yönlendirme Bir uygulama tarafından işlenmesi için bir olay hub'ına özel bir olay gönderir.
Resource Manager şablonu: Event Grid özel konusu oluşturma ve olayları olay hub'ına gönderme Özel bir konu için abonelik oluşturan Resource Manager şablonu. Olayları bir Azure Event Hubs gönderir.

İleti üst bilgileri

İleti üst bilgilerinde aldığınız özellikler şunlardır:

Özellik adı Description
aeg-subscription-name Olay aboneliğinin adı.
aeg-delivery-count Olay için yapılan deneme sayısı.
aeg-event-type

Olayın türü.

Aşağıdaki değerlerden biri olabilir:

  • SubscriptionValidation
  • Bildirim
  • SubscriptionDeletion
aeg-metadata-version

Olayın meta veri sürümü.

Event Grid olay şeması için bu özellik meta veri sürümünü ve bulut olay şeması için belirtim sürümünü temsil eder.

aeg-data-version

Olayın veri sürümü.

Event Grid olay şeması için bu özellik veri sürümünü temsil eder ve bulut olay şeması için geçerli değildir.

aeg-output-event-id Event Grid olayının kimliği.

REST örnekleri (PUT için)

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

Olay hub'ı - yönetilen kimlikle teslim

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

Teslim özellikleri

Olay abonelikleri, teslim edilen olaylara dahil edilen HTTP üst bilgilerini ayarlamanıza olanak tanır. Bu özellik, hedefin gerektirdiği özel üst bilgileri ayarlamanıza olanak tanır. Azure Event Hubs teslim edilen olaylarda özel üst bilgiler ayarlayabilirsiniz.

Olayları bir olay hub'ı içindeki belirli bir bölüme yayımlamanız gerekiyorsa, hedef olay hub'ı bölümünü tanımlayan bölüm anahtarını belirtmek için olay aboneliğinizdeki özelliğini ayarlayın PartitionKey .

Üst bilgi adı Üst bilgi türü
PartitionKey Statik veya dinamik

Daha fazla bilgi için bkz . Özel teslim özellikleri.

Sonraki adımlar

Desteklenen olay işleyicilerinin listesi için Olay işleyicileri makalesine bakın.