MQTT Topic 解析
1. 主题
订阅与发布消息的目标都是主题(Topic),只有一致的主题才会收到订阅的信息。
2. 基础格式
主题如 room404/tv/contrl/sensor
是使用 /
分隔的字符串。尽量不包含特殊字符,如果是下面的通配符需要使用转义。
3. 通配符
MQTT 支持下列通配符:
- 多层通配符
#
,必须置于最后 - 单层通配符
+
,必须占据整层 - 单个字符通配符
$
,不能在每一层的最开头
4. 最佳实践
不要:
- 使用
/
开头的主题,没有意义 - 使用
$SYS
开头,这是给 Broker 保留的主题 - 使用空格或不可打印字符
建议:
- 将用户 ID 保留在主题内
- 给不同用途的功能分配不同的主题