MQTT完整介绍

张开发
2026/4/4 2:40:41 15 分钟阅读
MQTT完整介绍
全称Message Queuing Telemetry Transport中文消息队列遥测传输是专为受限设备、低带宽、高延迟、不稳定网络设计的 ** 轻量级、基于发布 / 订阅Pub/Sub** 的物联网通信协议。1. 核心定位设计目标极简、开销小、省电、可靠运行在TCP/IP之上也可跑在 UDPMQTT-SN不是消息队列MQ而是消息传输协议物联网 / IoT 事实上的标准协议2. 核心架构发布 / 订阅Pub/Sub三个角色Broker服务器消息中转、路由、存储Publisher发布者向某个 Topic 发消息Subscriber订阅者订阅 Topic接收消息特点发布者与订阅者完全解耦不知道对方存在支持一对多、多对多广播异步通信3. 主题 Topic消息路由核心类似 “频道 / 路径”例如sensor/room1/temperaturehome/livingroom/light/set通配符匹配单层sensor//temperature#匹配多层末尾sensor/#4. QoS 消息质量等级关键QoS 0最多一次发完不管可能丢QoS 1至少一次保证到达可能重复QoS 2 exactly once exactly once最可靠嵌入式常用QoS 0 / 1。5. 核心机制Keepalive 心跳维持长连接掉线检测LWT 遗嘱消息异常断开时 Broker 自动发布Retain 保留消息新订阅者立即收到最新一条Clean Session断开后是否保留订阅与消息6. 报文极小轻量关键最小固定头仅2 字节无 HTTP 庞大头部非常适合单片机、电池设备7. 典型应用场景传感器数据上报智能家居控制灯、插座、窗帘工业物联网RTU、PLC车联网、穿戴设备、低功耗设备远程控制、OTA、状态监控8. 优点总结超轻量、低功耗网络适应性强解耦架构易扩展支持可靠传输生态极完善云平台、Broker、客户端库全

更多文章