MQTT消息探究之简介
一、 简介
MQTT(MQ Telemetry Transport)是IBM研发的客户端服务器发布/订阅消息传输协议。它重量轻,开放,简单,并且设计易于实施。这些特性使其非常适合在许多情况下使用,包括受限环境,例如机器对机器(M2M)和物联网(IoT)环境中的通信,其中需要小的代码占用空间和/或网络带宽非常宝贵。
二、功能
该协议通过TCP / IP或其他提供有序,无损,双向连接的网络协议运行。其功能包括:
1、使用发布/订阅消息模式,该模式提供一对多的消息分发和应用程序的分离。
2、与有效负载内容无关的消息传输。
3、消息传递的三种服务质量:
A、最多一次”,根据操作环境的最佳努力传递消息。可能会发生消息丢失。例如,该水平可以用于环境传感器数据,其中如果个体读数丢失则无关紧要,因为下一个读数将 很快发布。
B、“至少一次”,确保消息到达但可能发生重复。
C、“完全一次”,确保消息准确到达一次。例如,此级别可用于计费系统,其中重复或丢失的消息可能导致应用不正确的费用。
4、最小化传输开销和协议交换,以减少网络流量。
5、发生异常断线时通知相关方的机制。
三、交互图