MQTT已成為將物聯(lián)網(wǎng)(IoT)設(shè)備連接到云的流行協(xié)議。MQTT最初開發(fā)于1999年,用于監(jiān)視衛(wèi)星網(wǎng)絡(luò)上的石油和管道。當(dāng)時(shí),需要一種協(xié)議,它對(duì)于電源有限的遠(yuǎn)程設(shè)備有效,帶寬使用效率高并且能夠在不可靠的網(wǎng)絡(luò)連接上運(yùn)行的協(xié)議。開發(fā)MQTT時(shí),還沒(méi)有創(chuàng)造出IoT這個(gè)術(shù)語(yǔ),也沒(méi)有云計(jì)算,也沒(méi)有出現(xiàn)各種IoT使用案例。
由于這些原因,需要更新MQTT協(xié)議,以解決在大型云平臺(tái)上托管MQTT和處理其他物聯(lián)網(wǎng)用例所需的某些缺少的功能。在2015/2016年,OASIS內(nèi)部開始研究新版本的規(guī)范MQTT5。在2019年3月,MQTT 5被批準(zhǔn)為正式的OASIS標(biāo)準(zhǔn)。
MQTT中有許多新特性,但是有5個(gè)關(guān)鍵特性可以改進(jìn)MQTT系統(tǒng)的錯(cuò)誤處理、可伸縮性和靈活性。
會(huì)話和消息到期
MQTT 5現(xiàn)在允許每個(gè)會(huì)話和消息指定一個(gè)時(shí)間限制。如果消息在指定的時(shí)間段內(nèi)未送達(dá),則會(huì)將其刪除。如果消息需要在一段時(shí)間內(nèi)到達(dá),這對(duì)于安全關(guān)鍵用例來(lái)說(shuō)非常重要。
共享訂閱
共享訂閱允許多個(gè)MQTT客戶端實(shí)例共享來(lái)自MQTT代理的相同主題的訂閱。如果已設(shè)置MQTT客戶端以將MQTT數(shù)據(jù)流傳輸?shù)胶蠖似髽I(yè)系統(tǒng)(例如數(shù)據(jù)庫(kù))中,則此功能非常有用??梢栽诓煌娜杭?jié)點(diǎn)之間部署共享相同訂閱的不同MQTT客戶端,以幫助實(shí)現(xiàn)可伸縮性和高可用性。
否定確認(rèn)(Negative Acknowledgements)
現(xiàn)在,支持MQTT 5的MQTT代理可以發(fā)送否定確認(rèn)消息,以拒絕某些類型的消息,例如最大QoS,最大消息大小以及代理中不受支持的功能。拒絕超過(guò)最大消息大小的消息對(duì)于識(shí)別可能已變?yōu)閻阂獾腗QTT客戶端很有用。
有效載荷格式指示器(Payload Format Indicators)
MQTT一直是與負(fù)載無(wú)關(guān)的,但是MQTT 5現(xiàn)在允許添加負(fù)載格式指示符、二進(jìn)制值或文本。這將使處理MQTT消息更加容易。
用戶屬性
除了有效載荷格式指示符之外,MQTT 5消息現(xiàn)在還可以包括用戶屬性,這些屬性將鍵值屬性添加到消息頭中。這些屬性允許將特定于應(yīng)用程序的信息添加到每個(gè)消息頭。
小結(jié)
MQTT社區(qū)正在逐漸包括對(duì)各種MQTT實(shí)現(xiàn)的MQTT 5支持,包括Eclipse Paho,Mosquitto和HiveMQ。如果您正在考慮在下一個(gè)物聯(lián)網(wǎng)應(yīng)用程序中使用MQTT,請(qǐng)強(qiáng)烈考慮使用MQTT 5。
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2931文章
46251瀏覽量
392667 -
MQTT
+關(guān)注
關(guān)注
5文章
682瀏覽量
23723
發(fā)布評(píng)論請(qǐng)先 登錄
5個(gè)關(guān)鍵技巧幫助您正確使用陽(yáng)極氧化線

MQTT介紹

識(shí)別優(yōu)質(zhì)霍爾元件的5個(gè)關(guān)鍵參數(shù)

干式電力變壓器選型指南:5個(gè)關(guān)鍵參數(shù)幫你避開90%的坑

信捷V5 - F5變頻器接入到Profibus網(wǎng)絡(luò)的關(guān)鍵

精通 MQTT:消息隊(duì)列遙測(cè)傳輸指南!

在 MQTT 回調(diào)處理程序中遇到了隨機(jī) MQTT 斷開連接的問(wèn)題,怎么解決?
MQTT為何成為物聯(lián)網(wǎng)協(xié)議
5G 工業(yè)路由器安防智能化升級(jí)的關(guān)鍵助力

晶振在5G通信中的關(guān)鍵角色
MQTT物聯(lián)網(wǎng)云平臺(tái)有什么功能
MQTT協(xié)議網(wǎng)關(guān)的工作原理及功能特性

MQTT網(wǎng)關(guān):物聯(lián)網(wǎng)中的關(guān)鍵橋梁

知識(shí)科普 MQTT Broker 代理 是什么

評(píng)論