Share via


以事件中樞作為 Azure 事件方格事件的事件處理常式

事件處理常式是傳送事件的位置。 處理常式會採取相關動作來處理事件。 有幾項 Azure 服務已自動設定為會處理事件,Azure 事件中樞是其中之一。

從事件方格解決方案收到事件的速度比處理事件的速度更快時,請使用事件中樞。 事件位於事件中樞內之後,應用程式就可以依自己的排程處理事件中樞的事件。 您可以調整事件流程來處理傳入事件。

教學課程

請參閱下列範例:

標題 描述
快速入門:使用 Azure CLI 將自訂事件路由至 Azure 事件中樞 將自訂事件傳送至事件中樞交給應用程式處理。
Resource Manager 範本:建立事件方格自訂主題,並將事件傳送至事件中樞 建立自訂主題訂用帳戶的 Resource Manager 範本。 它會將事件傳送到 Azure 事件中樞。

訊息標頭

以下是您在訊息標頭中收到的屬性:

屬性名稱 描述
aeg-subscription-name 事件訂閱的名稱。
aeg-delivery-count 對事件進行的嘗試次數。
aeg-event-type

事件的類型。

它可能是下列其中一個值:

  • SubscriptionValidation
  • 通知
  • SubscriptionDeletion
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 靜態或動態

如需詳細資訊,請參閱自訂傳遞屬性

下一步

如需支援的事件處理常式清單,請參閱事件處理常式一文。