MQTT:物联网消息传输标准

MQTT 是 OASIS 物联网(IoT)标准消息协议。它被设计为一种极其轻量级的发布/订阅消息传输协议,非常适合连接代码占用空间小、网络带宽需求低的远程设备。MQTT 如今已广泛应用于汽车、制造业、电信、石油和天然气等众多行业。

为何选择 MQTT?

轻量高效

MQTT 客户端非常小巧,所需资源极少,因此可在小型微控制器上使用。MQTT 消息头很小,可优化网络带宽。

双向通信

MQTT 允许设备到云端以及云端到设备的双向消息传输。这使得向设备组轻松广播消息成为可能。

可扩展至数百万设备

MQTT 可扩展连接数百万物联网设备。

可靠的消息传递

消息传递的可靠性对于许多物联网用例至关重要。这就是 MQTT 具有 3 个定义的服务质量等级的原因:0 - 至多一次,1 - 至少一次,2 - 恰好一次。

支持不可靠网络

许多物联网设备通过不可靠的蜂窝网络连接。MQTT 对持久会话的支持减少了客户端与代理重新连接的时间。

启用安全
 

MQTT 使得使用 TLS 加密消息以及使用 OAuth 等现代身份验证协议对客户端进行身份验证变得容易。

MQTT 发布/订阅架构

MQTT: publish / subscribe architecture

MQTT 的应用

MQTT 在众多行业中得到应用