【導(dǎo)讀】消息傳輸協(xié)議,它的設(shè)計(jì)目標(biāo)是開(kāi)放、簡(jiǎn)單、輕量和易于實(shí)現(xiàn)。這些特征使它適用于各種受。網(wǎng)絡(luò)代價(jià)昂貴,低帶寬或不可靠。在嵌入設(shè)備中運(yùn)行,處理器和內(nèi)存資源有限。使用發(fā)布/訂閱消息模式,提供一對(duì)多的消息分發(fā),解除應(yīng)用程序耦合。消息傳輸對(duì)有效載荷內(nèi)容不可知。有3個(gè)消息發(fā)布服務(wù)質(zhì)量級(jí)別:?!爸炼嘁淮巍?,消息發(fā)布完全依賴于底層TCP/IP網(wǎng)絡(luò)?!爸辽僖淮巍?,確保消息到達(dá),但消息重復(fù)有可能發(fā)生。這一級(jí)別可用于如計(jì)費(fèi)系統(tǒng)等場(chǎng)景,在。計(jì)費(fèi)系統(tǒng)中,消息丟失或重復(fù)可能會(huì)導(dǎo)致生成錯(cuò)誤的費(fèi)用。提供一種機(jī)制,當(dāng)客戶端異常中斷時(shí),利用LastWill和Testament特性來(lái)通知有關(guān)各。為解決一些安全問(wèn)題,在CONNACK數(shù)據(jù)包中添加了新的返回碼。當(dāng)客戶端發(fā)送未授權(quán)的PUBLISH或SUBSCRIBE命令時(shí),客戶端不會(huì)收到相應(yīng)的通。MQTT中的字符串現(xiàn)在支持完整的UTF-8字符集,而不僅僅是US-ASCII子集。中,通過(guò)CONNECT包傳送的協(xié)議版本號(hào)仍然是“3”,與V3相比沒(méi)有變化。相應(yīng)地忽略多余的安全信息來(lái)接受來(lái)自協(xié)議的客戶端的連接。