物联网通讯协议_MQTT_持续更新

目录

    • [一、MQTT 简介](#一、MQTT 简介)
      • [1.1 Body:MQTT 的 Topic 协议规定的语法规则](#1.1 Body:MQTT 的 Topic 协议规定的语法规则)
    • [二、MQTT 比起其它消息服务协议的关键协议特性](#二、MQTT 比起其它消息服务协议的关键协议特性)
      • [2.1 保留消息 Retained](#2.1 保留消息 Retained)
      • [2.2 遗嘱消息 LWT](#2.2 遗嘱消息 LWT)
      • [2.3 三大 QoS ------ 消息可靠性,协议原生定义](#2.3 三大 QoS —— 消息可靠性,协议原生定义)
    • 三、一句话总结

一、MQTT 简介

MQTT(Message‑Queuing Telemetry Transport),轻量二进制发布‑订阅 (Pub/Sub) 消息协议,专为物联网、弱网设备设计,运行在 TCP 之上,也支持 WebSocket 封装用于浏览器。

现在标准由 OASIS 维护;主流版本:

  • MQTT 3.1.1
  • MQTT 5.0

1.1 Body:MQTT 的 Topic 协议规定的语法规则

语法 含义
/ 层级分隔
+ 单级通配
# 多级通配,必须放在末尾
$ 开头 系统 topic,# 不匹配
通配符 只能用于订阅,不能发布

二、MQTT 比起其它消息服务协议的关键协议特性

2.1 保留消息 Retained

  • publish 消息标记 retain=1,Broker 保存该 topic 最新一条
  • 新订阅者订阅瞬间立刻拿到这条消息
  • 适合设备状态、仪表盘快照

经常搭配 LWT 遗嘱消息,实现设备上下线快照。

2.2 遗嘱消息 LWT

  • CONNECT 建连接的时候预先注册
  • 异常掉线时 Broker 自动发送
  • 正常 DISCONNECT 退出不会发送

经常搭配 Retain 保留消息,实现设备上下线快照。

2.3 三大 QoS ------ 消息可靠性,协议原生定义

QoS 名称 行为 适用场景
QoS 0 最多一次 发完就丢,不确认;消息可能丢失 传感器高频上报,丢一条无所谓
QoS 1 至少一次 保证收到,可能重复收到 设备状态上报,允许重复
QoS 2 恰好一次 握手流程,保证只收到一次,开销最大 计费、控制指令,不允许重复


三、一句话总结

MQTT = 弱网 + 海量设备 + 双向实时 + 状态快照需求 的默认答案;Retained / LWT / QoS 是它不用写代码就能拿到的"设备在线状态机"基础设施。

相关推荐
KaiwuDB2 小时前
KaiwuDB 运维实战04:DRBD + KaiwuDB——物联网场景下的低成本数据库高可用方案
运维·数据库·物联网·时序数据库·kaiwudb·aiot·多模数据库
盛世宏博北京2 小时前
档案库房防护能力升级:从八防到十二防的物联网全维度感知防护体系建设方案
网络·物联网
港股研究社7 小时前
餐饮IPO冰封期,袁记食品的“供应链平台”启示
大数据·人工智能·物联网
HZZD_HZZD10 小时前
NILM模型换个楼F1就从0.87跌到0.62?合众致达跨楼宇迁移实测:冻结卷积微调7天数据让洗衣机分解F1回升至0.81
大数据·物联网
新中地GIS开发老师11 小时前
空间信息与数字技术VS地理空间信息工程,两个专业有什么区别?考研有哪些选择?
物联网·gis开发
katasea14 小时前
第05章:信创技术栈选型:服务器、操作系统、数据库、中间件适配对比
服务器·数据库·中间件
NYFEA15 小时前
NYFEA徕飞5.5V 2.5F模组式超级法拉电容NM系列:大容量储能的多元应用场景
物联网
华允物联-HUAIOT15 小时前
插卡式 SIM 和贴片式 SIM 怎么选?从项目需求到长期运维一次讲清楚
物联网
亚川楼宇自控系统数据中心厂家15 小时前
消防风机机电一体化监控|筑牢建筑防排烟安全防线
大数据·物联网
AllData公司负责人16 小时前
AllData数据中台物联网实时平台|集成 Apache StreamPipes,MQTT工业物联网数据实时预警实践案例
大数据·数据库·人工智能·物联网·apache·工业物联网·streampipes