azureservicebus - 如何在消息属性上创建服务总线主题订阅过滤器?
问题描述
我有一个主题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 值为此创建过滤器?
解决方案
订阅只能过滤某些系统属性和用户/自定义属性(又名标头)上的消息。如果您的消息包含过滤所需的数据,您应该在发送消息时将这些属性值提升到标头。
推荐阅读
- c# - 如何使用 Interop.Excel (C#) 对数据透视表(DESC 值)进行排序
- c++ - 用 tm 加减时间
- laravel - 如何在laravel中更新json键值
- asp.net-core-webapi - 将 asp.net 核心 web api 托管为窗口服务后,https (https://localhost:5001/api/values) - - 无法访问
- java - 如何正确重启 Spring Boot 应用程序?
- jquery - 输入@后立即完成电子邮件输入
- postgresql - 如何使用 PostgreSQL 10.5 表或视图中的数据/字段填充 Vaadin 12.0.4 网格?
- angular - 有没有办法使用过滤管道搜索两个或更多项目?
- android - 使用Retrofit(Okhttp)时如何从android studio中的log cat复制请求正文,标头(不带标签)?
- javascript - 避免嵌套循环