Mqtt入门之主题与主题过滤器

本文详细介绍了MQTT协议中的主题(Topic)概念及其结构,包括如何使用单级通配符+和多级通配符#进行主题过滤,特别说明了以$开始的主题作为保留主题的用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主题Topic

  主题是一个UTF-8字符串,由一个或多个主题级别组成, 每个主题级别之间由正斜杠(主题级别分隔符)分隔,如下图所示:
这里写图片描述

主题过滤器TopicFilter

  含有通配符的主题,目的是让客户端同时订阅多个主题。

通配符

  当客户端订阅主题时,它可以使用消息发布到的确切主题,或者可以使用通配符同时订阅更多的主题。 通配符只能在订阅主题时使用,并且在发布消息时不允许使用。

单级通配符+

  +表示主题中的单个级别通配符,如下图所示:
这里写图片描述

多级通配符#

  #可以涵盖任意数量的主题级别, 为了确定匹配的主题,需要多级通配符总为主题中的最后一个字符,并且确保它前面是正斜杠,如下图所示:
这里写图片描述

以$开始的主题

  以$号开始的每个主题都会被特殊对待,比如当订阅#时,这些以$开头的主题并不包含在订阅的内容中。这些主题被保留为MQTT代理服务器的内部特性。因此,客户端是不能向这些主题发布消息的。目前,broker所发布的主题格式还没有明确的的官方标准。一般的做法是用$SYS/ 打头,后面跟不同的格式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值