正在为在Azure Portal中创建的事件类型Microsoft.Storage.Blob创建主题筛选器规则
在Azure Portal中,我创建了一个Blob存储事件,该事件在创建.zip文件时触发。该事件的端点是服务总线主题。在本主题中,我有一个具有默认规则(筛选器1=1)的订阅 我想创建一个规则,它将只传递来自此事件的消息。 通常我会使用Label属性进行相关过滤,但不幸的是,在blob存储的消息中,这个Label属性是空的 我试过:正在为在Azure Portal中创建的事件类型Microsoft.Storage.Blob创建主题筛选器规则,azure,azureservicebus,azureportal,azure-blob-trigger,Azure,Azureservicebus,Azureportal,Azure Blob Trigger,在Azure Portal中,我创建了一个Blob存储事件,该事件在创建.zip文件时触发。该事件的端点是服务总线主题。在本主题中,我有一个具有默认规则(筛选器1=1)的订阅 我想创建一个规则,它将只传递来自此事件的消息。 通常我会使用Label属性进行相关过滤,但不幸的是,在blob存储的消息中,这个Label属性是空的 我试过: SQL筛选器: 主题,如“%containers/my test container/%” 钥匙 价值 事件类型 Microsoft.Storage.Bl
- SQL筛选器:
主题,如“%containers/my test container/%”
正如@GauravMantri所说,我们无法根据Azure服务总线主题中消息的内容定义过滤规则。筛选规则只能基于用户定义的属性和系统属性 因此,如果您实现该函数,我们就可以在事件网格级别上实现它。我们可以使用事件类型和主题创建筛选规则 比如说
"filter": {
"subjectBeginsWith": "<>",
"subjectEndsWith": ".zip",
"includedEventTypes": [
"Microsoft.Storage.BlobCreated"
],
"advancedFilters": [],
"enableAdvancedFilteringOnArrays": true
},
“过滤器”:{
“主题以“:”开头,
“subjectEndsWith”:“.zip”,
“includedEventTypes”:[
“Microsoft.Storage.BlobCreated”
],
“高级过滤器”:[],
“EnableAdvancedFilteringonarray”:真
},
有关详细信息,请参阅
a好的,您无法根据Azure Service Bus中消息的内容设置筛选规则。您可以改为在事件网格级别应用筛选,并仅将筛选的事件发送到Azure Service Bus订阅。有关更多详细信息,请参阅此:。