MQTT消息探究之简介

一、  简介


       MQTT(MQ Telemetry Transport)是IBM研发的客户端服务器发布/订阅消息传输协议。它重量轻,开放,简单,并且设计易于实施。这些特性使其非常适合在许多情况下使用,包括受限环境,例如机器对机器(M2M)和物联网(IoT)环境中的通信,其中需要小的代码占用空间和/或网络带宽非常宝贵。

二、功能


       该协议通过TCP / IP或其他提供有序,无损,双向连接的网络协议运行。其功能包括:

       1、使用发布/订阅消息模式,该模式提供一对多的消息分发和应用程序的分离。

  2、与有效负载内容无关的消息传输。

  3、消息传递的三种服务质量:

    A、最多一次”,根据操作环境的最佳努力传递消息。可能会发生消息丢失。例如,该水平可以用于环境传感器数据,其中如果个体读数丢失则无关紧要,因为下一个读数将  很快发布。

    B、“至少一次”,确保消息到达但可能发生重复。

    C、“完全一次”,确保消息准确到达一次。例如,此级别可用于计费系统,其中重复或丢失的消息可能导致应用不正确的费用。

  4、最小化传输开销和协议交换,以减少网络流量。

  5、发生异常断线时通知相关方的机制。

三、交互图


 

posted on 2019-01-14 10:14  以启山林  阅读(179)  评论(0编辑  收藏  举报

导航