一群廉价的传感器和控制器在蜂窝或卫星链路上偶尔发送几个字节,但这些链路会断。重型的、啰嗦的协议在这里无法使用。

MQTT是一种基于Broker的发布/订阅传输:设备发布到主题,Broker将消息路由给订阅者。它保持消息小巧,客户端轻便,并设计用于连接数百万台设备。

可靠性通过三个服务质量级别和持久会话分层实现,因此重新连接会从上次断开的地方继续。当OASIS将其标准化后,MQTT成为任何厂商都可以提供的中立选项。

让Broker协议轻量且容忍丢包

小巧的头部和小的客户端占用空间可以在资源极少的微控制器上运行。

发布/订阅解耦了发送者和接收者,因此系统可以扩展到数百万个东西。

三个QoS级别让应用可以选择精确一次或廉价的至多一次。

持久会话能够承受物联网设备所依赖的不稳定的蜂窝链路。

当你的设备资源匮乏且网络有损时,通过使协议廉价且容错来取胜,然后让开放标准机构使其中立。

MQTT成为主导的物联网消息标准,被汽车、制造、电信、石油天然气和智能家居领域采用,每个主要平台上都有Broker和客户端库。其在OASIS下的开放标准地位使其成为连接设备舰队的中立基础。

从这里,追溯依据

参考来源

  1. MQTT Essentials - All The Core Concepts & Basics Explained HiveMQ · hivemq.com
  2. MQTT Version 5.0 OASIS Standard OASIS Open · docs.oasis-open.org