MQTT——QoS服务质量等级
1.QoS是MQTT協(xié)議中的一個(gè)重要標(biāo)志位。在固定報(bào)頭第一個(gè)字節(jié),低4位中定義;
2.QoS服務(wù)質(zhì)量等級(jí)分為三級(jí):QoS0,QoS1,QoS2;
2.1.QoS0:最多發(fā)送一次,到達(dá)不到達(dá)發(fā)布者不管,發(fā)布者(客戶(hù)端,服務(wù)端做為發(fā)送端的時(shí)候)只發(fā)送一次,不管接收端是否收到數(shù)據(jù);
2.2.QoS1:至少到達(dá)一次,發(fā)布者需要到達(dá)后有確認(rèn),發(fā)布者(客戶(hù)端,服務(wù)端做為發(fā)送端的時(shí)候)發(fā)布消息后等待接收者(客戶(hù)端,服務(wù)端做為接收端的時(shí)候)的確認(rèn)信息報(bào)文;如果發(fā)布都沒(méi)有收到確認(rèn)報(bào)文,發(fā)布者會(huì)一直發(fā)送消息;
2.3.QoS2:只有一次到達(dá),發(fā)布者需要到達(dá)后確認(rèn),接收者需要發(fā)布者再次確認(rèn);
3.實(shí)際應(yīng)用中的QoS等級(jí),分為SUBSCRIBE?QoS,?PUBLISH Qos;?
3.1. 實(shí)際通信過(guò)程中的QoS 取?SUBSCRIBE?QoS,?PUBLISH QoS中最小的QoS;
3.2.例如:
SUBSCRIBE?QoS1 ,??PUBLISH Qos0 , 最終其他?SUBSCRIBE收到的為?PUBLISH Qos0 ;
SUBSCRIBE?QoS0 ,??PUBLISH Qos1 , 最終其他?SUBSCRIBE收到的為?PUBLISH Qos0 ;
SUBSCRIBE?QoS1 ,??PUBLISH Qos1 , 最終其他?SUBSCRIBE收到的為?PUBLISH Qos1 ;
SUBSCRIBE?QoS1 ,??PUBLISH Qos2 , 最終其他?SUBSCRIBE收到的為?PUBLISH Qos1 ;
轉(zhuǎn)載于:https://www.cnblogs.com/panfengyou/p/10330083.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的MQTT——QoS服务质量等级的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python----yield(gene
- 下一篇: 基于DataTables实现根据每个用户