Megosztás a következőn keresztül:


Az Azure Event Hubs mint kezelői cél az Azure Event Grid-névtérhez tartozó előfizetésekben

Az eseménykezelő az a hely, ahol az esemény el lesz küldve. A kezelő végrehajt egy műveletet az esemény feldolgozásához. A névtérrel kapcsolatos témakörök támogatott eseménykezelőinek listája:

Használja az Event Hubsot , ha a megoldás gyorsabban kapja le az eseményeket az Event Gridből, mint amennyit feldolgozhat. Ha az események egy eseményközpontban vannak, az alkalmazás a saját ütemezése szerint tudja feldolgozni az eseményeket az eseményközpontból. Az eseményfeldolgozást skálázhatja a bejövő események kezelésére.

Üzenetfejlécek

A következő tulajdonságokat kapja egy esemény vagy üzenet fejlécében, amelyet az Event Hubsnak küldött:

Tulajdonság neve Leírás
aeg-subscription-name Az esemény-előfizetés neve.
aeg-delivery-count Az eseményre tett kísérletek száma.
aeg-output-event-id Rendszer által létrehozott eseményazonosító.
aeg-compatibility-mode-enabled Ez a tulajdonság csak Event Grid-névtereken keresztül történő kézbesítéskor érhető el és állítható be. Jelenleg az egyetlen lehetséges érték a hamis. Célja, hogy segítsen az eseménykezelőknek megkülönböztetni az Event Grid-névtereken keresztül továbbított eseményeket, illetve az Event Grid egyéni témaköreit/rendszertémáit/partnernévtereit stb.
aeg-metadata-version Az esemény metaadat-verziója. A felhőbeli eseményséma specifikációs verzióját jelöli.

REST-példák

Event subscription with Event Hubs as event handler using system assigned identity

{
  "properties": {
    "deliveryConfiguration": {
      "deliveryMode": "Push",
      "push": {
        "deliveryWithResourceIdentity": {
          "identity": {
            "type": "SystemAssigned"
          },
          "destination": {
            "endpointType": "EventHub",
            "properties": {
              "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.EventHub/namespaces/{namespace-name}/eventhubs/{eventhub-name}"
            }
          }
        }
      }
    }
  }
}

Event subscription with Event Hubs as event handler using user assigned identity

{
  "properties": {
    "deliveryConfiguration": {
      "deliveryMode": "Push",
      "push": {
        "deliveryWithResourceIdentity": {
          "identity": {
            "type": "UserAssigned",
            "userAssignedIdentities": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{user-identity-name}"
          },
          "destination": {
            "endpointType": "EventHub",
            "properties": {
              "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.EventHub/namespaces/{namespace-name}/eventhubs/{eventhub-name}"
            }
          }
        }
      }
    }
  }
}

Event Subscription with deadletter destination configured on an Event Hubs event handler

{
  "properties": {
    "deliveryConfiguration": {
      "deliveryMode": "Push",
      "push": {
        "deliveryWithResourceIdentity": {
          "identity": {
            "type": "UserAssigned",
            "userAssignedIdentities": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{user-identity-name}"
          },
          "destination": {
            "endpointType": "EventHub",
            "properties": {
              "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.EventHub/namespaces/{namespace-name}/eventhubs/{eventhub-name}"
            }
          }
        },
        "deadLetterDestinationWithResourceIdentity": {
          "identity": {
            "type": "UserAssigned",
            "userAssignedIdentities": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{user-identity-name}"
          },
          "deadLetterDestination": {
            "endpointType": "StorageBlob",
            "properties": {
              "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.Storage/storageAccounts/{storage-account-name}",
              "blobContainerName": "{blob-container-name}"
            }
          }
        }
      }
    }
  }
}

Event Hubs eseménykezelőn konfigurált kézbesítési tulajdonságokkal rendelkező esemény-előfizetés

{
  "properties": {
    "deliveryConfiguration": {
      "deliveryMode": "Push",
      "push": {
        "deliveryWithResourceIdentity": {
          "identity": {
            "type": "SystemAssigned"
          },
          "destination": {
            "endpointType": "EventHub",
            "properties": {
              "resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.EventHub/namespaces/{namespace-name}/eventhubs/{eventhub-name}",
              "deliveryAttributeMappings": [
                {
                  "name": "somestaticname",
                  "type": "Static",
                  "properties": {
                    "value": "somestaticvalue"
                  }
                },
                {
                  "name": "somedynamicname",
                  "type": "Dynamic",
                  "properties": {
                    "sourceField": "subject"
                  }
                }
              ]
            }
          }
        }
      }
    }
  }
}

Event Hubs-specifikus kézbesítési tulajdonságok

Az esemény-előfizetések lehetővé teszik a kézbesített eseményekben szereplő HTTP-fejlécek beállítását. Ez a funkció lehetővé teszi a célhoz szükséges egyéni fejlécek beállítását. Egyéni fejléceket állíthat be az Azure Event Hubsba szállított eseményeken.

Ha eseményeket kell közzétennie egy eseményközpont egy adott partícióján, állítsa be az PartitionKey esemény-előfizetés tulajdonságát a cél eseményközpont partícióját azonosító partíciókulcs megadásához.

Fejléc neve Fejléc típusa
PartitionKey Statikus vagy dinamikus.

További információ: Egyéni kézbesítési tulajdonságok a névtereken.

Azure Portal

Ha esemény-előfizetést hoz létre leküldéses módú eseménykézbesítési móddal, kiválaszthatja az Event Hubsot az eseménykezelő típusaként, és konfigurálhat egy eseményközpontot kezelőként.

Képernyőkép az Előfizetés létrehozása lapról, amelyen a Kézbesítés mód ki van választva.

Részletes útmutatásért tekintse meg az Event Hubs célhelyként való használatát a névtérrel kapcsolatos témakörökben.

Azure CLI

Részletes útmutatásért tekintse meg az Event Hubs célhelyként való konfigurálását ismertető cikket.

Következő lépések