mqtt topic

更新日期: 2022-07-26 阅读次数: 3650 字数: 278 分类: 物联网

mqtt 主题名字规范

  • 大小写敏感。推荐使用小写
  • utf-8
  • 至少一个字符,不要使用空格
  • 结构化名字,以斜杠分隔。例如:house/room1/main-light

主题名长度上限

https://github.com/emqx/emqx/issues/3727

65535

内置的 $SYS 主题

  • 只读
  • 可以查询 broker 版本号,例如,$SYS/broker/version
  • 查询当前时间
  • 查询运行时间

主体何时被创建

  • 当有订阅或者发布时自动创建。但是发布需要主题配置了 retained message
  • 只有当有客户端订阅时,topic 才会被保留,否则会被销毁

订阅多个主题

  • 一个客户端可以订阅一个或者多个主题
  • 可以使用通配符订阅多个主题。# 多层匹配,+ 单层匹配。例如,house/#,但是不能这样用 house#; 要订阅所有主题,可以直接用 #

其他

  • 要发布消息,只需要直接向对应主体 publish 即可,没有订阅的过程。所以也就不需要考虑新开一个协程。

参考

http://www.steves-internet-guide.com/understanding-mqtt-topics/

tags: MQTT

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式