Advertisement

MQTT 协议理解 - 报文格式

阅读量:

MQTT 是什么

MQTT 的完整名称为 Message Queue Telemetry Transport,这项协议最初于 1999 年由 IBM 公司的 Andy Stanford-Clark 与 Arcom 公司的 Arlen Nipper 为一项通过卫星网络连接输油管道的项目而设计开发。在设计之初,该协议便充分考虑了低功耗与低带宽的需求,并具备以下一些显著特征:

  1. 架构设计简洁
  2. 支持不同等级的数据传输服务质量(QoS)
  3. 协议体积小,对网络资源占用少
  4. 可用于传输各类数据格式
  5. 能够维持客户端会话状态

MQTT 协议具体指什么?简而言之,其具有如下核心特性:

  • 属于应用层协议,基于 TCP 协议实现;
  • 构建于客户端/服务器架构之上;
  • 使用订阅/发布机制,使消息发送端与接收端相互独立;
  • 提供三种消息服务质量等级(Quality of Service):最多一次、至少一次、恰好一次;

相较于传统消息队列方式,MQTT 在信息收发方面存在以下差异:

  1. 在传统消息队列系统中,发送信息前需预先建立对应的队列;而在 MQTT 中,并不需要提前创建要发布的主题(可订阅的主题);
  2. 在传统消息队列系统中,未被消费的消息会被存储在某个队列中,直至有消费者处理;而在 MQTT 中,若发布了一条未

全部评论 (0)

还没有任何评论哟~