以事件中樞作為 Azure 事件方格事件的事件處理常式
事件處理常式是傳送事件的位置。 處理常式會採取相關動作來處理事件。 有幾項 Azure 服務已自動設定為會處理事件,Azure 事件中樞是其中之一。
從事件方格解決方案收到事件的速度比處理事件的速度更快時,請使用事件中樞。 事件位於事件中樞內之後,應用程式就可以依自己的排程處理事件中樞的事件。 您可以調整事件流程來處理傳入事件。
教學課程
請參閱下列範例:
標題 | 描述 |
---|---|
快速入門:使用 Azure CLI 將自訂事件路由至 Azure 事件中樞 | 將自訂事件傳送至事件中樞交給應用程式處理。 |
Resource Manager 範本:建立事件方格自訂主題,並將事件傳送至事件中樞 | 建立自訂主題訂用帳戶的 Resource Manager 範本。 它會將事件傳送到 Azure 事件中樞。 |
訊息標頭
以下是您在訊息標頭中收到的屬性:
屬性名稱 | 描述 |
---|---|
aeg-subscription-name | 事件訂閱的名稱。 |
aeg-delivery-count | 對事件進行的嘗試次數。 |
aeg-event-type | 事件的類型。 它可能是下列其中一個值:
|
aeg-metadata-version | 事件的中繼資料版本。 針對事件方格事件結構描述,此屬性代表中繼資料版本;而針對雲端事件結構描述,其代表規格版本。 |
aeg-data-version | 事件的資料版本。 針對事件方格事件結構描述,此屬性代表資料版本;而針對雲端事件結構描述,則不會套用。 |
aeg-output-event-id | 事件方格事件的識別碼。 |
REST 範例 (用於 PUT)
事件中樞
{
"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"
}
}
事件中樞 - 使用受控識別進行傳遞
{
"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"
}
}
傳遞屬性
事件訂閱可讓您設定傳遞事件中包含的 HTTP 標頭。 這項功能可讓您設定目的地所需的自訂標頭。 您可以在傳遞至 Azure 事件中樞的事件上設定自訂標頭。
如果您需要將事件發佈至事件中樞內的特定分割區,請在事件訂閱上設定 PartitionKey
屬性,以指定可識別目標事件中樞分割區的分割區索引鍵。
標頭名稱 | 標頭類型 |
---|---|
PartitionKey |
靜態或動態 |
如需詳細資訊,請參閱自訂傳遞屬性。
下一步
如需支援的事件處理常式清單,請參閱事件處理常式一文。