如何在消息 属性 的服务总线主题订阅上创建过滤器?

How to create a filter on service bus topic subscription on message property?

我有一个主题 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 值为此创建过滤器?

订阅只能过滤某些系统属性和 user/custom 属性(又名 headers)的消息。如果您的消息包含过滤所需的数据,您应该在发送消息时将这些 属性 值提升为 headers。