学习太极创客 — MQTT 第二章(一)QoS 服务质量等级
视频链接: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 服务质量等级相关推荐
- 学习太极创客 — MQTT 第二章(七)ESP8266 MQTT 遗嘱应用
视频链接:http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/esp8266-la ...
- 学习太极创客 — MQTT 第二章(三)保留消息
视频链接:https://www.bilibili.com/video/BV1pv411b7o1/?spm_id_from=autoNext&vd_source=b91967c499b2310 ...
- 学习太极创客 — MQTT(四)服务端连接操作
视频链接:https://www.bilibili.com/video/BV1T54y1k7MQ/?spm_id_from=trigger_reload&vd_source=b91967c49 ...
- 学习太极创客 — MQTT(八)ESP8266订阅MQTT主题
视频链接:https://www.bilibili.com/video/BV1Wz4y1k7Fs/?spm_id_from=333.788.recommend_more_video.-1&vd ...
- 学习太极创客 — MQTT(五)发布、订阅和取消订阅
视频链接:https://www.bilibili.com/video/BV1G541157NZ/?spm_id_from=333.788.recommend_more_video.-1&vd ...
- 学习太极创客 — MQTT(七)MQTT 主题进阶
视频链接:https://www.bilibili.com/video/BV1Va4y1W7Ub/?spm_id_from=autoNext&vd_source=b91967c499b2310 ...
- 学习太极创客 — MQTT(二)MQTT 基本原理
视频教程链接: https://www.bilibili.com/video/BV1pv411r7Cv?spm_id_from=333.999.0.0&vd_source=b91967c499 ...
- 学习太极创客 — MQTT(一)MQTT 是什么
视频教程链接:https://www.bilibili.com/video/BV1rK411G7v8?spm_id_from=333.999.0.0&vd_source=b91967c499b ...
- 【MQTT基础篇(十)】QoS 服务质量等级
文章目录 QoS 服务质量等级 1 什么是服务质量? 1.1 QoS = 0 最多发一次 1.2 QoS = 1 最少发一次 1.3 QoS = 2 保证收一次 2 设置QoS 2.1 发布消息 2. ...
最新文章
- 无线路由器结合Windows Radius Server实现通过域账户连接公司无线网络
- FFMPEG视音频编解码学习(1)
- deepin v20.1折腾美化之Plank dock任务栏安装
- spark sql合并小文件_Spark SQL小文件问题在OPPO的解决方案
- python-flask-uwsgi体验
- CCF201412-4 最优灌溉(100分)
- Node.js Unix/Linux NVM
- SHELLEXECUTEINFO 和 ShellExecuteEx的使用
- 安装chrome插件:FireShot
- c语言调试程序错误,如何调试C程序的语法错误和逻辑错误
- SpringBoot整合thymeleaf和Shiro项目绑定JS接口安全域名问题
- 2016 China CADCG 参会总结 -- day1
- 计算机专业有非全日制研究生,计算机专业有双证在职研究生吗?
- ImportError: DLL load failed while importing _ctypes conda
- 02.微信小程序——AntV F2制作柱状图,折线图
- 【冰爪游戏】MC教程 —— PCL启动器
- 【游戏开发小技】Unity通过UI全屏图来模糊场景画面(Shader | 模糊 | 滤镜 | Blur)
- 技术文摘13 郑钧 泰岳 技术 资料 源码 UI tinypng 保质压缩 github 大神 高仿 VVDocumenter-Xcode 工具 唐巧...
- echart legend 默认样式设置成实心圆
- 亿信华辰|政务行业数据治理存在哪些问题,该如何应对?