视频链接: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. 大数据系列文章-Hadoop的HDFS读写流程(二)
  2. Web 标准实践系列(一)——Google 的首页
  3. 关于redis的文章
  4. python绘图时的分解问题的步骤-零基础学python-15.2 分解函数
  5. 在fedora20下面手动为自己的安装程序创建桌面图标
  6. cmd下运行Oracle清屏命令
  7. Oracle索引建立原则
  8. Java调用Gdal写Esri ShapeFile文件工具类
  9. mysql数据库的简单查询一般是查询什么,MySQL的简单查询语句(十五)
  10. Win10样式管理与夜间模式
  11. photo2cartoon环境搭建-真人头像卡通画-写实
  12. Linux——常见问题大全
  13. 阿里云的这群疯子--深度好文请仔细看完
  14. 计算机二级Python嵩天老师Mooc学习笔记:天天向上的力量
  15. 「Nginx」什么是代理
  16. 亚马逊下架产品还能重新恢复吗?
  17. Flink结合Kafka实时写入Iceberg实践笔记
  18. 剪切板 html 查看器,剪贴板历史查看器
  19. 关于书写专利的一点感悟
  20. 2d手机游戏开发_我的手机游戏如何在2周内获得365K应用商店下载(以及为什么我退出独立游戏开发公司…...

热门文章

  1. 利用Sharepoint里面Mysite的Shared Pictures的图片做相册 [包括创建文件夹,上传文件]...
  2. RHCE 22个考点
  3. 【SQL server 期末复习】
  4. C语言圣诞树(精修版)附图(有初学者版还有进阶版)
  5. 电信增值短信平台模块清单(100万级)
  6. python教学视频k_10个Python奇趣教程,附视频讲解+练手项目。
  7. Oracle计算分组分位数
  8. 高德地图api调用demo_高德地图定位如何调用api?
  9. halcon calculate_lines_gauss_parameters算子详解
  10. js 下拉层级多选_Jquery实现select二级联动多选下拉菜单