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/
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式