mqtt topic

文章目录

    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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式