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.
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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: