视频链接:https://www.bilibili.com/video/BV1FK4y1L7TQ/?spm_id_from=333.788.recommend_more_video.-1&vd_source=b91967c499b23106586d7aa35af46413
资料链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/mqtt-qos/

为什么要制定多种服务质量级别,而不直接采用一种?

答:这是由物联网的属性决定的,物联网的带宽在有些情况下是非常宝贵的,且有时候是非常不稳定的。考虑到这些特质,MQTT 协议才设置了多种服务质量级别。因为比较低级的服务质量级别所占用的服务带宽也是最低的,传输的稳定性也是最低的。相反,对于服务质量级别高的消息而言,所占用的服务带宽也是比较高的,传输的稳定性也是比较高的。





总结:
要想实现 QoS = 1/2 的通信,需要进行以下三步。

第一步,客户端发布消息时,QoS 设置为 1/2 ,
第二步,客户端在连接服务端时,必须要将 cleanSession 设置为 false,
第三步,客户端在订阅主题的时候,订阅的 SUBSCRIBE 数据包中的 QoS 必须设置为 1/2。

这三步非常关键,缺一不可。


总结:以最低的级别为准。

学习太极创客 — MQTT 第二章(一)QoS 服务质量等级相关推荐

  1. 学习太极创客 — MQTT 第二章(七)ESP8266 MQTT 遗嘱应用

    视频链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/esp8266-la ...

  2. 学习太极创客 — MQTT 第二章(三)保留消息

    视频链接:https://www.bilibili.com/video/BV1pv411b7o1/?spm_id_from=autoNext&vd_source=b91967c499b2310 ...

  3. 学习太极创客 — MQTT(四)服务端连接操作

    视频链接:https://www.bilibili.com/video/BV1T54y1k7MQ/?spm_id_from=trigger_reload&vd_source=b91967c49 ...

  4. 学习太极创客 — MQTT(八)ESP8266订阅MQTT主题

    视频链接:https://www.bilibili.com/video/BV1Wz4y1k7Fs/?spm_id_from=333.788.recommend_more_video.-1&vd ...

  5. 学习太极创客 — MQTT(五)发布、订阅和取消订阅

    视频链接:https://www.bilibili.com/video/BV1G541157NZ/?spm_id_from=333.788.recommend_more_video.-1&vd ...

  6. 学习太极创客 — MQTT(七)MQTT 主题进阶

    视频链接:https://www.bilibili.com/video/BV1Va4y1W7Ub/?spm_id_from=autoNext&vd_source=b91967c499b2310 ...

  7. 学习太极创客 — MQTT(二)MQTT 基本原理

    视频教程链接: https://www.bilibili.com/video/BV1pv411r7Cv?spm_id_from=333.999.0.0&vd_source=b91967c499 ...

  8. 学习太极创客 — MQTT(一)MQTT 是什么

    视频教程链接:https://www.bilibili.com/video/BV1rK411G7v8?spm_id_from=333.999.0.0&vd_source=b91967c499b ...

  9. 【MQTT基础篇(十)】QoS 服务质量等级

    文章目录 QoS 服务质量等级 1 什么是服务质量? 1.1 QoS = 0 最多发一次 1.2 QoS = 1 最少发一次 1.3 QoS = 2 保证收一次 2 设置QoS 2.1 发布消息 2. ...

最新文章

  1. 无线路由器结合Windows Radius Server实现通过域账户连接公司无线网络
  2. FFMPEG视音频编解码学习(1)
  3. deepin v20.1折腾美化之Plank dock任务栏安装
  4. spark sql合并小文件_Spark SQL小文件问题在OPPO的解决方案
  5. python-flask-uwsgi体验
  6. CCF201412-4 最优灌溉(100分)
  7. Node.js Unix/Linux NVM
  8. SHELLEXECUTEINFO 和 ShellExecuteEx的使用
  9. 安装chrome插件:FireShot
  10. c语言调试程序错误,如何调试C程序的语法错误和逻辑错误
  11. SpringBoot整合thymeleaf和Shiro项目绑定JS接口安全域名问题
  12. 2016 China CADCG 参会总结 -- day1
  13. 计算机专业有非全日制研究生,计算机专业有双证在职研究生吗?
  14. ImportError: DLL load failed while importing _ctypes conda
  15. 02.微信小程序——AntV F2制作柱状图,折线图
  16. 【冰爪游戏】MC教程 —— PCL启动器
  17. 【游戏开发小技】Unity通过UI全屏图来模糊场景画面(Shader | 模糊 | 滤镜 | Blur)
  18. 技术文摘13 郑钧 泰岳 技术 资料 源码 UI tinypng 保质压缩 github 大神 高仿 VVDocumenter-Xcode 工具 唐巧...
  19. echart legend 默认样式设置成实心圆
  20. 亿信华辰|政务行业数据治理存在哪些问题,该如何应对?

热门文章

  1. Vue-router导航
  2. java 判断是否回文
  3. java实现简单窗口小游戏“扫雷”
  4. 05JS实现弹性相册
  5. 文件输出流,文件拷贝,资源释放
  6. java让一个方法等待_如何写一个“等待”的方法?
  7. php 读取并显示doc,PHP读取doc,docx,xls,pdf,txt内容
  8. 计算机应用基础听课点评,《爬山虎的脚》听课反思评课稿.docx
  9. 百面机器学习02-模型评估
  10. 谈一谈800公斤的牛怎么过承重700公斤的桥