4、深入解析MQTT协议

深入解析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
-

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值