深入解析MQTT协议
1. MQTT基础概念
MQTT(Message Queuing Telemetry Transport)是为受网络限制的设备设计的通信协议,是一种轻量级的发布/订阅消息协议。其通信流程由客户端(可以是发布者、订阅者,某些情况下两者皆是)和代理组成,代理负责管理不同客户端之间的信息流动。
- MQTT消息 :指在不同MQTT客户端之间共享的数据,可以是文本、传感器读数等。
- MQTT主题 :是该协议的重要组成部分,为消息提供唯一的发送地址。主题是由正斜杠分隔的一系列字符串,每个正斜杠前的字符串代表一个新的主题层级。例如:
Bedroom/Lighting/Lamp,表示在主主题“Bedroom”下有子主题“Lighting”,“Lighting”下又有子主题“Lamp”。若通过客户端向该主题发送消息,所有通过代理连接到该主题的客户端都将收到此消息。
为了方便订阅多个主题,MQTT引入了通配符,分为单级通配符和多级通配符:
- 单级通配符 :用 + 符号替代子主题名称,可用于替代单个子主题层级。例如 Bedroom/+/Lamp ,可以匹配 Bedroom/Lighting/Lamp 、 Bedroom/State/Lamp 等,但不能匹配 Bedroom/Lighting/LED 。
-
超级会员免费看
订阅专栏 解锁全文
1717

被折叠的 条评论
为什么被折叠?



