gpt4 book ai didi

azure - 在 Azure 门户中为事件类型 Microsoft.Storage.BlobCreated 创建主题筛选规则

转载 作者:行者123 更新时间:2023-12-03 00:22:04 26 4
gpt4 key购买 nike

在 Azure 门户中,我创建了一个 Blob 存储事件,该事件在创建 .zip 文件时触发。该事件的端点是服务总线主题。在本主题中,我有一个具有默认规则的订阅(过滤器 1=1)。

我想创建规则,仅传递来自此事件的消息。通常我会使用 Label 属性执行相关过滤器,但不幸的是,在来自 blob 存储的消息中,此 Label 属性为空。

我已经尝试过:

<表类=“s-表”><标题>键值 <正文>事件类型Microsoft.Storage.BlobCreated

但是没有成功。

我收到的消息:

System and Custom Properties

消息文本:

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

我做错了什么吗?是否可以设置 blob 消息的 Label 属性?

最佳答案

正如@GauravMantri所说,我们无法根据Azure服务总线主题中的消息内容定义过滤规则。过滤规则只能基于用户定义的属性和系统属性。

enter image description here

因此,如果您实现该功能,我们只需在事件网格级别上实现即可。我们可以创建包含事件类型和主题的过滤规则。

例如

"filter": {
"subjectBeginsWith": "<>",
"subjectEndsWith": ".zip",
"includedEventTypes": [
"Microsoft.Storage.BlobCreated"
],
"advancedFilters": [],
"enableAdvancedFilteringOnArrays": true
},

更多详情请参阅

https://learn.microsoft.com/en-us/azure/service-bus-messaging/topic-filters

https://learn.microsoft.com/en-us/azure/event-grid/event-filtering

https://learn.microsoft.com/en-us/azure/event-grid/handler-service-bus

关于azure - 在 Azure 门户中为事件类型 Microsoft.Storage.BlobCreated 创建主题筛选规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66761933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com