如何使用SQL过滤器来过滤应该发送到主题中特定azure服务总线订阅的消息



我尝试使用poster来测试如何在主题中向azure服务总线特定订阅发送消息。我使用sql过滤器来过滤消息,sql过滤器如下:

MsgClass="良好">

我使用Json格式输入以下消息,其中包括MsgClass{"MsgClass":"好";,"DetailMessage":"DetailMessage、DetailMessage、Details Message";}

发帖人成功地将消息发送到主题,但消息没有转到具有筛选器的订阅:MsgClass='Good',它转到了没有任何筛选器的订阅。所以我确信SQL过滤器不起作用。

非常感谢任何关于如何使用PostMan的建议。

SQL过滤器仅适用于系统属性或消息中可用的自定义属性。

从此link:

SQL过滤器-SQL过滤器包含一个类似SQL的条件表达式在broker中根据到达消息的用户定义属性和系统属性。所有系统属性必须前缀为sys。在条件表达式中。SQL语言性质存在性的过滤条件检验子集(EXISTS(、null值(IS null(、逻辑NOT/AND/OR、关系运算符、简单的数字算术和简单的文本模式匹配使用LIKE。

您期望Azure服务总线对消息正文中存在的数据进行筛选的内容,这不是SQL筛选器的正确用法。这就是为什么您的筛选不起作用。

最新更新