Opslagwachtrij als gebeurtenis-handler voor Azure Event Grid gebeurtenissen

Een gebeurtenis-handler is de plaats waar de gebeurtenis wordt verzonden. De handler onderneemt verdere actie om de gebeurtenis te verwerken. Verschillende Azure-services worden automatisch geconfigureerd voor het verwerken van gebeurtenissen en Azure Queue Storage is er een van.

Gebruik Queue Storage om gebeurtenissen te ontvangen die moeten worden opgehaald. U kunt Queue Storage gebruiken wanneer u een langlopend proces hebt dat te lang duurt om te reageren. Door gebeurtenissen naar Queue Storage te verzenden, kan de app gebeurtenissen volgens een eigen schema ophalen en verwerken.

Notitie

  • Als er geen firewall- of virtueelnetwerkregels zijn geconfigureerd voor het Azure Storage-account, kunt u zowel door de gebruiker toegewezen als door het systeem toegewezen identiteiten gebruiken om gebeurtenissen te leveren aan het Azure Storage-account.
  • Als er een firewall- of virtuele netwerkregel is geconfigureerd voor het Azure Storage-account, kunt u alleen de door het systeem toegewezen beheerde identiteit gebruiken als Azure-services in de lijst met vertrouwde services toegang geven tot het opslagaccount ook is ingeschakeld voor het opslagaccount. U kunt geen door de gebruiker toegewezen beheerde identiteit gebruiken, ongeacht of deze optie is ingeschakeld of niet.

Zelfstudies

Zie de volgende zelfstudie voor een voorbeeld van het gebruik van Queue Storage als gebeurtenis-handler.

Titel Beschrijving
Quickstart: aangepaste gebeurtenissen routeren naar Azure Queue Storage met Azure CLI en Event Grid Hierin wordt beschreven hoe u aangepaste gebeurtenissen verzendt naar een queue-opslag.

REST-voorbeelden (voor PUT)

Opslagwachtrij als gebeurtenis-handler

{
	"properties": 
	{
		"destination": 
		{
			"endpointType": "StorageQueue",
			"properties": 
			{
				"resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.Storage/storageAccounts/<STORAGE ACCOUNT NAME>",
				"queueName": "<QUEUE NAME>"
			}
		},
		"eventDeliverySchema": "EventGridSchema"
	}
}

Opslagwachtrij als gebeurtenis-handler - levering met beheerde identiteit

{
	"properties": 
	{
		"deliveryWithResourceIdentity": 
		{
			"identity": 
			{
				"type": "SystemAssigned"
			},
			"destination": 
			{
				"endpointType": "StorageQueue",
				"properties": 
				{
					"resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.Storage/storageAccounts/<STORAGE ACCOUNT NAME>",
					"queueName": "<QUEUE NAME>"
				}
			}
		},
		"eventDeliverySchema": "EventGridSchema"
	}
}

Opslagwachtrij als gebeurtenis-handler met een deadletter-bestemming

{
	"name": "",
	"properties": 
	{
		"destination": 
		{
			"endpointType": "StorageQueue",
			"properties": 
			{
				"resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.Storage/storageAccounts/<DESTINATION STORAGE>",
				"queueName": "queue1"
			}
		},
		"eventDeliverySchema": "EventGridSchema",
		"deadLetterDestination": 
		{
			"endpointType": "StorageBlob",
			"properties": 
			{
				"resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.Storage/storageAccounts/<DEADLETTER STORAGE>",
				"blobContainerName": "test"
			}
		}
	}
}

Opslagwachtrij als de gebeurtenis-handler met een bestemming in een impasse - beheerde identiteit

{
	"properties": 
	{
		"destination": 
		{
			"endpointType": "StorageQueue",
			"properties": 
			{
				"resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.Storage/storageAccounts/<DESTINATION STORAGE>",
				"queueName": "queue1"
			}
		},
		"eventDeliverySchema": "EventGridSchema",
		"deadLetterWithResourceIdentity": 
		{
			"identity": 
			{
				"type": "SystemAssigned"
			},
			"deadLetterDestination": 
			{
				"endpointType": "StorageBlob",
				"properties": 
				{
					"resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.Storage/storageAccounts/<DEADLETTER STORAGE>",
					"blobContainerName": "test"
				}
			}
		}
	}
}

Volgende stappen

Zie het artikel Gebeurtenis-handlers voor een lijst met ondersteunde gebeurtenis-handlers.