MQTT学习笔记

      最后更新:2022-04-12 06:13:33 手机定位技术交流文章

      文章目录

      • 1. 简介
        • 特点
        • 3个角色
      • 2. 四个主题
        • 2.1 Message Broker
          • 实现
        • 2.2 Publish/Subscribe
        • 2.3 Topic
        • 2.4 Qualtity of Service
      • 3. 协议
        • 官方文档
        • 通信过程
      • 4. 参考资料

      1. 简介

      MQTT网站:https://mqtt.comXII.A.1和Add.1.org/。

      MQTT,信息后遥测传输,是一种轻量级信息协议,以C/S结构为基础,具有出版/订阅(公开/订阅)范式。

      它在TCP/IP应用层运作,针对硬件性能低的远端设备或网络条件差(没有基地站)的情景,特别是那些需要实时控制的情景。

      重点应放在三个行为者和四个专题上。

      特点

      • 高级联赛,允许成千上万的客户进入;
      • 以TCP为基础的长线连接需要一个心跳包,它不会节能,也不适合低容量消费情况。
      • 实时性;
      • 虽然字数很少,但不能犯错误;
      • 能够在低带宽网络情况下工作;
      • (a) 根据数据的优先次序确定服务质量;
      • 数据不重要( payload 数据格式不重要);

      3个角色

      • 代理Broker
      • 出版商、出版商、出版商、出版商、出版商、出版商、出版商、出版商、出版商
      • 订阅服务订户

      这一结构取代了C/S模式,因此可以采用下列组合方式:

      • 由于空间脱钩,用户不需要知道出版商的信息,例如IP地址。
      • 为了允许离线信息,使用了时间脱钩。
      • 非同步通信,同步脱钩

      2. 四个主题

      • Message Broker, message 代理
      • 出版/订阅模式,出版/说明性;
      • 主题,Topic;
      • 服务质量。

      2.1 Message Broker

      经纪代理商可以在各种平台上运行,包括Windows、Linux、浆果、Docker和云层。

      Broker代理商或mqtt服务器是MQTT协议的核心中心。

      实现

      • 蚊子,玩具,但Mqtt协议的作者之一:
        • https://mosquitto.org/
        • https://github.com/eclipse/mosquitto
      • HiveMQ
      • Apache Apollo
      • Apache ActiveMQ

      2.2 Publish/Subscribe

      以下是官方温度计网络的一些实例:

      官网文档:

      • https://www.hivemq.com/blog/mqtt-essentials-part2-publish-subscribe/
      • https://www.hivemq.com/blog/mqtt-essentials-part-4-mqtt-publish-subscribe-unsubscribe/

      2.3 Topic

      Mqtt根据布料的主题对其进行分类。

      主题只是UTF-8字符串,开头是反斜斜线。/表示层级。

      订阅时,可以使用+ *通配符。

      2.4 Qualtity of Service

      4.3 Quality of Service levels and protocol flows

      文件对QoS的理解仍然相当严格。

      服务的质量水平很高:

      • QOS 0只有一次释放,完全依赖TCP/IP网络,可选择丢弃包件。
      • 至少发表过一次的质保1,保证该物剂通过得到确认而获得信息,PUBACK袋中PUBLISH要求的包装识别符;没有收到Back许可连续提出请求。
      • 质保制度2确保电文只发出一次,可用于发票系统。

      3. 协议

      官方文档

      最新的迭代为5.0, 取代3. 1, 1, 最高为2022.4。

      MQTT Control Packet format

      文档第1章是简介。

      文件第二章以报告风格写成,记录在此。

      指定头部中影响下一部分的可修改部分的格式。官方在线文件解释三个标题字段:

      1. MQTT 控制包, 4比特控制报告;
      2. Flags specific to each MQTT Control Packet type , 4 bits;
      3. Remaining Length, 1-4 byte(s),Variable Header + Payload。

      要求了解15份控制报告(截至v5)。

      文件第三章解释了不同的控制报告。

      该文件第四章全面讨论了三种质保形式,包括信息、订阅、应答请求、调整方向、处理错误等等。

      第5章,即关于安全的文件。

      通信过程

      提及[服务质量](服务质量)就足够了。

      4. 参考资料

      MQTT官网

      MQTT 第3.一.1版的文件

      HiveMQ

      网络- mqtt协议的建筑组件

      OASIS Open - OASIS Open (oasis-open.org)

      Index of /mqtt/ (oasis-open.org)

      % 1 MQTT 翻译% 1

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/21952.html

          热门文章

          文章分类