MQTT 协议理解 - 报文格式
发布时间
阅读量:
阅读量
MQTT 是什么
MQTT 的完整名称为 Message Queue Telemetry Transport,这项协议最初于 1999 年由 IBM 公司的 Andy Stanford-Clark 与 Arcom 公司的 Arlen Nipper 为一项通过卫星网络连接输油管道的项目而设计开发。在设计之初,该协议便充分考虑了低功耗与低带宽的需求,并具备以下一些显著特征:
- 架构设计简洁
- 支持不同等级的数据传输服务质量(QoS)
- 协议体积小,对网络资源占用少
- 可用于传输各类数据格式
- 能够维持客户端会话状态
MQTT 协议具体指什么?简而言之,其具有如下核心特性:
- 属于应用层协议,基于 TCP 协议实现;
- 构建于客户端/服务器架构之上;
- 使用订阅/发布机制,使消息发送端与接收端相互独立;
- 提供三种消息服务质量等级(Quality of Service):最多一次、至少一次、恰好一次;
相较于传统消息队列方式,MQTT 在信息收发方面存在以下差异:
- 在传统消息队列系统中,发送信息前需预先建立对应的队列;而在 MQTT 中,并不需要提前创建要发布的主题(可订阅的主题);
- 在传统消息队列系统中,未被消费的消息会被存储在某个队列中,直至有消费者处理;而在 MQTT 中,若发布了一条未
全部评论 (0)
还没有任何评论哟~
