Antrean penyimpanan sebagai penangan peristiwa untuk peristiwa Azure Event Grid

Penangan peristiwa adalah tempat peristiwa dikirim. Penangan mengambil tindakan lebih lanjut untuk memproses peristiwa. Beberapa layanan Azure otomatis dikonfigurasi untuk menangani peristiwa dan Azure Queue Storage adalah salah satunya.

Gunakan Queue Storage untuk menerima peristiwa yang perlu ditarik. Anda dapat menggunakan Queue Storage saat memiliki proses jangka panjang yang membutuhkan waktu terlalu lama untuk merespons. Dengan mengirim peristiwa ke Queue Storage, aplikasi dapat menarik dan memproses peristiwa dengan jadwalnya sendiri.

Catatan

  • Jika tidak ada firewall atau aturan jaringan virtual yang dikonfigurasi untuk akun Azure Storage, Anda dapat menggunakan identitas yang ditetapkan pengguna dan yang ditetapkan sistem untuk mengirimkan peristiwa ke akun Azure Storage.
  • Jika firewall atau aturan jaringan virtual dikonfigurasi untuk akun Azure Storage, Anda hanya dapat menggunakan identitas terkelola yang ditetapkan sistem jika Izinkan layanan Azure pada daftar layanan tepercaya untuk mengakses akun penyimpanan juga diaktifkan di akun penyimpanan. Anda tidak dapat menggunakan identitas terkelola yang ditetapkan pengguna apakah opsi ini diaktifkan atau tidak.

Tutorial

Lihat tutorial berikut untuk contoh penggunaan Queue Storage sebagai penangan peristiwa.

Judul Deskripsi
Mulai cepat: Merutekan peristiwa khusus ke Azure Queue Storage dengan Azure CLI dan Event Grid Menjelaskan cara mengirim peristiwa khusus ke Queue Storage.

Contoh REST (untuk PUT)

Antrean penyimpanan sebagai penangan peristiwa

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

Antrean penyimpanan sebagai penangan peristiwa - pengiriman dengan identitas terkelola

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

Antrean penyimpanan sebagai penanganan aktivitas dengan tujuan surat gagal

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

Antrean penyimpanan sebagai penanganan aktivitas dengan tujuan surat gagal - identitas terkelola

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

Langkah berikutnya

Lihat artikel Event handler untuk mengetahui daftar event handler yang didukung.