Хранилище очередей как обработчик событий службы "Сетка событий Azure"
Обработчик событий — это место, куда отправляются события. Обработчик выполняет последующую обработку полученного события. Некоторые службы Azure автоматически настроены для обработки событий. Одна из них — это Хранилище очередей Azure.
Используйте Хранилище очередей для получения нужных событий. Вы можете использовать хранилище очередей при наличии процесса выполнения, для реагирования которого необходимо много времени. Отправляя события в хранилище очередей, приложение может запрашивать и обрабатывать события по собственному расписанию.
Примечание
- Если для учетной записи хранения Azure не настроены правила брандмауэра или виртуальной сети, вы можете использовать удостоверения, назначаемые пользователем и системой, для доставки событий в учетную запись хранения Azure.
- Если для учетной записи хранения Azure настроено правило брандмауэра или виртуальной сети, можно использовать только назначаемое системой управляемое удостоверение, если в учетной записи хранения также включен параметр Разрешить службам Azure в списке доверенных служб доступ к учетной записи хранения . Вы не можете использовать управляемое удостоверение, назначаемое пользователем, независимо от того, включен ли этот параметр.
Учебники
Пример использования Хранилища очередей в качестве обработчика событий см. в следующем руководстве.
Title | Описание |
---|---|
Краткое руководство. Перенаправление пользовательских событий в хранилище очередей Azure с помощью Azure CLI и службы "Сетка событий" | В этой статье объясняется, как отправлять пользовательские события в хранилище очередей. |
Примеры REST (для PUT)
Очередь хранилища как обработчик событий
{
"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"
}
}
Очередь хранилища как обработчик событий — доставка с помощью управляемого удостоверения
{
"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"
}
}
Очередь хранилища как обработчик событий с назначением недоставленных сообщений
{
"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"
}
}
}
}
Очередь хранилища как обработчик событий с назначением недоставленных сообщений — управляемое удостоверение
{
"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"
}
}
}
}
}
Дальнейшие действия
См. список поддерживаемых обработчиков событий в статье Обработчики событий.