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:
|
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.