Skip to content

MQTT Topic 解析

1. 主题

订阅与发布消息的目标都是主题(Topic),只有一致的主题才会收到订阅的信息。

2. 基础格式

主题如 room404/tv/contrl/sensor 是使用 / 分隔的字符串。尽量不包含特殊字符,如果是下面的通配符需要使用转义。

3. 通配符

MQTT 支持下列通配符:

  • 多层通配符 #,必须置于最后
  • 单层通配符 +,必须占据整层
  • 单个字符通配符 $,不能在每一层的最开头

4. 最佳实践

不要:

  • 使用 / 开头的主题,没有意义
  • 使用 $SYS 开头,这是给 Broker 保留的主题
  • 使用空格或不可打印字符

建议:

  • 将用户 ID 保留在主题内
  • 给不同用途的功能分配不同的主题