首页 > 解决方案 > 如何在消息属性上创建服务总线主题订阅过滤器?

问题描述

我有一个主题DemoTopic并有 2 个订阅“sub1”和sub2

我的消息有效负载是这样的

{
   "data": [
            {
                "id": "1",
                "name": "a",
                "pid": "p1"
            },
            {
                "id": "2",
                "name": "b",
                "pid": "p2"
            },
            {
                "id": "3",
                "name": "c",
                "pid": "p3"
            }
            ]
}

如果 pid 值是p1 and p2然后发送消息到sub1

如何使用 p1 和 p2 值为此创建过滤器?

标签: azureservicebusservicebusazure-servicebus-topics

解决方案


订阅只能过滤某些系统属性和用户/自定义属性(又名标头)上的消息。如果您的消息包含过滤所需的数据,您应该在发送消息时将这些属性值提升到标头。


推荐阅读