時(shí)間:2020-11-12 作者:眾山科技
MQTT是一個(gè)基于客戶(hù)端到服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議。MQTT協(xié)議是輕量、簡(jiǎn)單、開(kāi)放和易于實(shí)現的,這些特點(diǎn)使它適用范圍非常廣泛。在很多情況下,包括受限的環(huán)境中,如:機器與機器(M2M)通信和物聯(lián)網(wǎng)(IoT)。其在,通過(guò)衛星鏈路通信傳感器、偶爾撥號的醫療設備、智能家居、及一些小型化設備中已廣泛使用。
一、MQTT的獨特功能是每個(gè)消息頭都可以縮短為2個(gè)字節。對于HTTP,為每個(gè)新請求消息重新建立HTTP連接會(huì )產(chǎn)生可觀(guān)的開(kāi)銷(xiāo)。MQ和MQTT使用的持久連接可以大大減少這種開(kāi)銷(xiāo)。
二、包容不穩定的網(wǎng)絡(luò ),MQTT和MQ可以從諸如斷開(kāi)連接之類(lèi)的故障中恢復,無(wú)需進(jìn)一步的代碼要求。但是,HTTP本身無(wú)法實(shí)現此目標,并且客戶(hù)端必須重試編碼,這會(huì )增加身份問(wèn)題。
三、低功耗MQTT專(zhuān)為低功耗目標而設計。HTTP設計未考慮此因素,這會(huì )增加功耗。
四、在連接數百萬(wàn)個(gè)客戶(hù)端的情況下,在HTTP堆棧中維護數百萬(wàn)個(gè)并發(fā)連接需要大量工作才能提供支持。盡管這種支持是可行的,但大多數商業(yè)產(chǎn)品都經(jīng)過(guò)優(yōu)化以處理此訂單上的持久連接。IBM提供了IBM MessageSight,這是一種單機架安裝服務(wù)器,已經(jīng)過(guò)測試,可以通過(guò)MQTT處理多達一百萬(wàn)個(gè)并發(fā)設備。相反,MQ不是為許多同時(shí)進(jìn)行的客戶(hù)設計的。
五、推送通知。您需要能夠及時(shí)向客戶(hù)發(fā)送通知。為此,您應該使用常規的輪詢(xún)或推送方法。就電池,系統負載和帶寬而言,推送是最佳解決方案。
六、客戶(hù)端平臺的差異。 HTTP和MQTT客戶(hù)端都在許多平臺上實(shí)現。MQTT的簡(jiǎn)單性可幫助您以最少的努力在其他客戶(hù)端上實(shí)施MQTT。
七、防火墻容錯能力。某些公司防火墻將出站連接限制到某些預定義的端口,這些端口通常僅限于HTTP(端口80),HTTPS(端口443)等,HTTP在這種情況下顯然可以工作。MQTT封裝在WebSockets連接中,并顯示為HTTP升級請求,因此可以在這種情況下運行。
此外,國內很多企業(yè)都廣泛使用MQTT作為Android手機客戶(hù)端與服務(wù)器端推送消息的協(xié)議。其中Sohu,Cmstop手機客戶(hù)端中均有使用到MQTT作為消息推送消息。隨著(zhù)移動(dòng)互聯(lián)網(wǎng)的發(fā)展,MQTT由于開(kāi)放源代碼,耗電量小等特點(diǎn),將會(huì )在移動(dòng)消息推送領(lǐng)域會(huì )有更多的貢獻,在物聯(lián)網(wǎng)領(lǐng)域,傳感器與服務(wù)器的通信,信息的收集,MQTT都可以作為考慮的方案之一。在未來(lái)MQTT會(huì )進(jìn)入到我們生活的各各方面。
4G DTU模塊咨詢(xún)采購熱線(xiàn):19150158475 張工,QQ 3183329475
4G DTU模塊詳情了解:http://www.iedec.net/productdescr-198-37.html
4G DTU模塊在線(xiàn)咨詢(xún)采購地址:https://s.yam.com/ECyyn