На портале Azure я создал событие хранилища BLOB-объектов, которое запускается при создании файла .zip. Конечной точкой этого события является тема служебной шины. В этой теме у меня есть подписка с правилом по умолчанию (Фильтр 1 = 1).
Я хочу создать правило, которое будет передавать только сообщения из этого события. Обычно я бы использовал фильтр корреляции со свойством Label, но, к сожалению, в сообщении из хранилища BLOB-объектов это свойство Label пусто.
Я пытался:
Фильтр SQL:
Subject like "%containers/my-test-container/%"
фильтр корреляции с настраиваемым свойством
Key | Value |
---|---|
eventType | Microsoft.Storage.BlobCreated |
но это не сработало.
Сообщение, которое я получаю:
Системные и настраиваемые свойства
Текстовое сообщение:
{
"topic": ***,
"subject": "/blobServices/default/containers/my-test-subscription/blobs/test.zip",
"eventType": "Microsoft.Storage.BlobCreated",
"id": ***,
"data": {
"api": "PutBlob",
"clientRequestId": ***,
"requestId": ***,
"eTag": "0x8D8EDDB53852C51",
"contentType": "application/x-zip-compressed",
"contentLength": 1118884,
"blobType": "BlockBlob",
"url": "***.blob.core.windows.net/my-test-subscription/test.zip",
"sequencer": "000000000000000000000000000008CE0000000006ddc175",
"storageDiagnostics": {
"batchId": ***
}
},
"dataVersion": "",
"metadataVersion": "1",
"eventTime": "2021-03-23T09:09:12.7782481Z"
}
Я делаю что-то неправильно? Есть ли возможность установить свойство Label сообщения большого двоичного объекта?