Sdílet prostřednictvím


Fronta úložiště jako obslužná rutina událostí pro události Azure Event Grid

Obslužná rutina události je místo, kam je událost odeslána. Obslužná rutina provede další akci ke zpracování události. Několik služeb Azure je automaticky nakonfigurovaných tak, aby zpracovávaly události, a Azure Queue Storage je jednou z nich.

Pomocí služby Queue Storage můžete přijímat události, které je potřeba načíst. Službu Queue Storage můžete použít, když máte dlouhotrvající proces, který trvá příliš dlouho, než zareaguje. Odesíláním událostí do služby Queue Storage může aplikace načítat a zpracovávat události podle vlastního plánu.

Poznámka

  • Pokud pro účet služby Azure Storage nejsou nakonfigurovaná žádná pravidla brány firewall nebo virtuální sítě, můžete k doručování událostí do účtu služby Azure Storage použít identity přiřazené uživatelem i systémem.
  • Pokud je pro účet služby Azure Storage nakonfigurované pravidlo brány firewall nebo virtuální sítě, můžete použít jenom spravovanou identitu přiřazenou systémem, pokud je pro účet úložiště také povolená možnost Povolit službám Azure v seznamu důvěryhodných služeb přístup k účtu úložiště . Spravovanou identitu přiřazenou uživatelem nemůžete použít bez ohledu na to, jestli je tato možnost povolená.

Kurzy

Příklad použití queue storage jako obslužné rutiny událostí najdete v následujícím kurzu.

Nadpis Popis
Rychlý start: Směrování vlastních událostí do služby Azure Queue Storage pomocí Azure CLI a Event Gridu Popisuje, jak odesílat vlastní události do služby Queue Storage.

Příklady REST (pro PUT)

Fronta úložiště jako obslužná rutina události

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

Fronta úložiště jako obslužná rutina události – doručování se spravovanou identitou

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

Fronta úložiště jako obslužná rutina události s cílem 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"
			}
		}
	}
}

Fronta úložiště jako obslužná rutina události s cílem deadletter – spravovaná identita

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

Další kroky

Seznam podporovaných obslužných rutin událostí najdete v článku Obslužné rutiny událostí.