MQTT topic匹配规则基础
2017-02-09 17:32
1646 查看
主题层级分隔符 / : 用于分割主题层级,/分割后的主题,这是消息主题层级设计中很重要的符号。 比方说: aaa/bbb和 aaa/bbb/ccc 和aaa/bbb/ccc/ddd ,这样的消息主题格式,是一个层层递进的关系,可通过多层通配符同时匹配两者,或者单层通配符只匹配一个。 这在现实场景中,可以应用到:公司的部门层级推送、国家城市层级推送等包含层级关系的场景。
单层通配符 +: 单层通配符只能匹配一层主题。比如: aaa/+ 可以匹配 aaa/bbb ,但是不能匹配aaa/bbb/ccc。 单独的+号可以匹配单层的所有推送
多层通配符 #: 多层通配符可以匹配于多层主题。比如: aaa/# 不但可以匹配aaa/bbb,还可以匹配aaa/bbb/ccc/ddd。 也就是说,多层通配符可以匹配符合通配符之前主题层级的所有子集主题。单独的#匹配所有的消息主题.
注: 单层通配符和多层通配符只能用于订阅(subscribe)消息而不能用于发布(publish)消息,层级分隔符两种情况下均可使用。
相关文章推荐
- 【SICP归纳】4 模式匹配和以规则为基础的代换
- Android基础总结十一:intent-filter的action,category,data匹配规则
- 【SICP归纳】4 模式匹配和以规则为基础的代换
- Android屏幕适配 - 屏幕基础理论知识笔记;res资源文件命名与匹配规则
- android基础之IntentFilter匹配规则与隐式启动Activity
- Java编程规则-Java基础-Java-编程开发
- Oracl基础入门—oracle的命名规则
- Java规则引擎工作原理及其应用-Java基础-Java-编程开发
- 正则基础之 NFA引擎匹配原理
- 基于有序HASH树SDK应用---前缀规则匹配
- 正则表达式匹配规则和运算优先级
- 正则基础之 NFA引擎匹配原理
- DIV+CSS命名规则-增强SEO从基础做起
- nginx中Location的匹配优先规则
- 数据库基础--完成数据完整性-约束、规则
- MS SQL入门基础:数据库规则Rule
- Java编程规则-Java基础-Java-编程开发
- 正则基础之——NFA引擎匹配原理
- RISC基础与80/20规则
- 正则表达式匹配规则