过滤器是一种应用于发布消息内容的表达式(可能包括通配符),可确定发布消息是否与预订相匹配。
如果消息具有 MQRFH 头,则消息集和类型取自消息头。 否则,假设消息就是在输入节点的属性(域、集、类型和格式)中定义的那样。
Body.Name LIKE 'Smit%'
这表示将发布消息主体中 Name 字段的内容抽取出来,与表达式中给定的字符串进行比较。如果消息中的字符串以“Smit”字符开始,则计算出的表达式值为 TRUE 并且将发布内容发送到订户。
如果仅使用过滤器来选择发布内容,而不指定主题,则可以使用必需的过滤器和主题“#”(表示所有主题)来注册预订。那么,您只能接收到那些您具有访问权限的主题的发布内容。
该预订导致来自所有连接代理的发布内容被发送到订户的本地代理。因此,如果已建立起代理网络,则出于性能方面的原因,建议您不要使用该项技术。