目录
主题名和主题过滤器 Topic Names and Topic Filters
MQTT支持以$开头的主题 Topics beginning with $
MQTT协议要求基础传输层能够提供有序的、可靠的、双向传输(从客户端到服务端 和从服 务端到客户端)的字节流。所以用tcp/ip协议
MQTT允许主题名和主题过滤器使用主题层级分隔符 Topic level separator也就是‘/’,斜杠(‘/’ U+002F)用于分割主题的每个层级,为主题名提供一个分层结构。
MQTT还允许使用主题通配符 Topic wildcards及多层通配符 Multi-level wildcard和单层通配符
订阅的主题过滤器可以包含特殊的通配符,允许你一次订阅多个主题。 主题过滤器中可以使用通配符,但是主题名不能使用通配符
数字标志(‘#’ U+0023)是用于匹配主题中任意层级的通配符
他订阅了这样一个主题那么它会收到使用下列主题名发布的消息:


加号 (‘+’ U+002B) 是只能用于单个主题层级匹配的通配符。
服务端不能将 $ 字符开头的主题名匹配通配符 (#或+) 开头的主题过滤器 [MQTT-4.7.2-1]。服 务端应该阻止客户端使用这种主题名与其它客户端交换消息。
MQTT协议规定了大部分通信规则,但是有一些通信规则是没有规定的,这部分交由MQTT服务端来规定,比如用户名和密码的位数是多少,发布消息的有载荷格式是什么,客户端订阅的最大主题数量是多少等等。