Udostępnij za pośrednictwem


Kolejka magazynu jako program obsługi zdarzeń dla zdarzeń Azure Event Grid

Procedura obsługi zdarzeń to miejsce, w którym jest wysyłane zdarzenie. Procedura obsługi wykonuje pewne dalsze działania w celu przetworzenia zdarzenia. Kilka usług platformy Azure jest automatycznie skonfigurowanych do obsługi zdarzeń, a usługa Azure Queue Storage jest jedną z nich.

Usługa Queue Storage umożliwia odbieranie zdarzeń, które należy ściągnąć. Magazyn kolejek może być używany w przypadku długotrwałego procesu, który odpowiada zbyt długo. Wysyłając zdarzenia do usługi Queue Storage, aplikacja może ściągać i przetwarzać zdarzenia zgodnie z własnym harmonogramem.

Uwaga

  • Jeśli nie skonfigurowano żadnych reguł zapory lub sieci wirtualnej dla konta usługi Azure Storage, możesz użyć tożsamości przypisanych przez użytkownika i przypisanych przez system do dostarczania zdarzeń do konta usługi Azure Storage.
  • Jeśli dla konta usługi Azure Storage skonfigurowano regułę zapory lub sieci wirtualnej, możesz użyć tylko przypisanej przez system tożsamości zarządzanej, jeśli pozycja Zezwalaj usługom platformy Azure na liście zaufanych usług na dostęp do konta magazynu jest również włączona na koncie magazynu. Nie można użyć tożsamości zarządzanej przypisanej przez użytkownika, niezależnie od tego, czy ta opcja jest włączona, czy nie.

Samouczki

Zapoznaj się z poniższym samouczkiem, aby zapoznać się z przykładem użycia usługi Queue Storage jako procedury obsługi zdarzeń.

Tytuł Opis
Szybki start: kierowanie zdarzeń niestandardowych do usługi Azure Queue Storage przy użyciu interfejsu wiersza polecenia platformy Azure i usługi Event Grid Opisuje sposób wysyłania zdarzeń niestandardowych do magazynu kolejek.

Przykłady REST (dla put)

Kolejka magazynu jako procedura obsługi zdarzeń

{
	"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"
	}
}

Kolejka magazynu jako procedura obsługi zdarzeń — dostarczanie za pomocą tożsamości zarządzanej

{
	"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"
	}
}

Kolejka magazynu jako procedura obsługi zdarzeń z miejscem docelowym deadletter

{
	"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"
			}
		}
	}
}

Kolejka magazynu jako procedura obsługi zdarzeń z miejscem docelowym deadletter — tożsamość zarządzana

{
	"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"
				}
			}
		}
	}
}

Następne kroki

Zobacz artykuł Procedury obsługi zdarzeń , aby uzyskać listę obsługiwanych programów obsługi zdarzeń.