521av在线网站,激情小说qvod,久久综合九色综合欧美婷婷,天天西西大胆人体影视网,亚洲精品中文字幕麻豆,成本人妻片无码中文字幕免费

首頁
產(chǎn)品
卓越 ? 易用 ? 可靠
視頻
讓中國物聯(lián)網(wǎng)領(lǐng)先世界
搜索
歷史搜索
搜索發(fā)現(xiàn)
首頁 > 新聞中心 > 技術(shù)應(yīng)用

MQTT協(xié)議的優(yōu)點和缺點

2022-10-18 11:09:44| 來源:聚英電子| | 0

  物聯(lián)網(wǎng)是對傳統(tǒng)互聯(lián)網(wǎng)的擴(kuò)展和擴(kuò)展。用戶終端從傳統(tǒng)計算機(jī)擴(kuò)展到任何設(shè)備,其中該設(shè)備先通過各種傳感器收集信息,然后再通過計算設(shè)備收集信息、交換和交流網(wǎng)絡(luò)信息。之所以出現(xiàn)MQTT協(xié)議,是因為移動互聯(lián)網(wǎng)目前尚處于起步階段,無法提供可靠的網(wǎng)絡(luò)保證。

  

MQTT協(xié)議


  

  優(yōu)點

  1.MQTT的獨特功能是每個消息頭都可以縮短為2個字節(jié)。對于HTTP,為每個新請求消息重新建立HTTP連接會產(chǎn)生可觀的開銷。 MQ和MQTT使用的持久連接可以大大減少這種開銷。

  2.包容不穩(wěn)定的網(wǎng)絡(luò),MQTT和MQ可以從諸如斷開連接之類的故障中恢復(fù),無需進(jìn)一步的代碼要求。但是,HTTP本身無法實現(xiàn)此目標(biāo),并且客戶端必須重試編碼,這會增加身份問題。

  3.低功耗MQTT專為低功耗目標(biāo)而設(shè)計。 HTTP設(shè)計未考慮此因素,這會增加功耗。

  4.在連接數(shù)百萬個客戶端的情況下,在HTTP堆棧中維護(hù)數(shù)百萬個并發(fā)連接需要大量工作才能提供支持。盡管這種支持是可行的,但大多數(shù)商業(yè)產(chǎn)品都經(jīng)過優(yōu)化以處理此訂單上的持久連接。 IBM提供了IBM MessageSight,這是一種單機(jī)架安裝服務(wù)器,已經(jīng)過測試,可以通過MQTT處理多達(dá)一百萬個并發(fā)設(shè)備。相反,MQ不是為許多同時進(jìn)行的客戶設(shè)計的。

  5.推送通知。您需要能夠及時向客戶發(fā)送通知。為此,您應(yīng)該使用常規(guī)的輪詢或推送方法。就電池,系統(tǒng)負(fù)載和帶寬而言,推送是最佳解決方案。

  6.客戶端平臺的差異。 HTTP和MQTT客戶端都在許多平臺上實現(xiàn)。 MQTT的簡單性可幫助您以最少的努力在其他客戶端上實施MQTT。

  7.防火墻容錯能力。某些公司防火墻將出站連接限制到某些預(yù)定義的端口,這些端口通常僅限于HTTP(端口80),HTTPS(端口443)等,HTTP在這種情況下顯然可以工作。 MQTT封裝在WebSockets連接中,并顯示為HTTP升級請求,因此可以在這種情況下運行。

  

 分布式MQTT架構(gòu)


 

  缺點

  實際上,MQTT被廣泛使用,可以在幾乎任何大型硬件和互聯(lián)網(wǎng)公司中找到,例如Facebook、BP、阿里巴巴、百度等。

  由于MQTT本身的技術(shù)優(yōu)勢,越來越多的公司選擇MQTT作為物聯(lián)網(wǎng)產(chǎn)品通信的標(biāo)準(zhǔn)協(xié)議。結(jié)果,工程師逐漸意識到MQTT協(xié)議的功能需要大規(guī)模商業(yè)化進(jìn)行改進(jìn)。例如:

  1.如果沒有完整的SDK,則需要用于不同異構(gòu)設(shè)備的軟件SDK軟件包才能與MQTT服務(wù)器(例如MCU,Linux,Android,IOS,WEB)進(jìn)行通信,以實現(xiàn)互連和互操作性。沒有齊備的SDK,不同的異構(gòu)終端,需要有對應(yīng)的與MQTT服務(wù)器通信的軟件SDK包,比如MCU、Linux、Android、IOS、WEB等之間要實現(xiàn)互聯(lián)互通必然需要不同的SDK包;

  2.不支持文件和AV。在某些應(yīng)用場景中,需要傳輸?shù)男畔⒖赡懿幌抻谛枰ㄟ^AV與文件通信的指令,例如語音和視頻信號。需要傳輸?shù)男畔⒖赡懿粌H僅限于指令,比如聲音信號和視頻信號,這些需要通過File和AV來實現(xiàn)通信;

  

MQTT被廣泛使用


  

  3.不支持與第三方HTTP集成。 雖然MQTT協(xié)議優(yōu)于普通的HTTP協(xié)議,MQTT協(xié)議優(yōu)于常規(guī)HTTP協(xié)議,但是基于傳統(tǒng)HTTP協(xié)議的WEB服務(wù)器仍在主流市場中占主導(dǎo)地位。這些服務(wù)器應(yīng)與MQTT協(xié)議互連,以降低升級成本;

  4.不支持負(fù)載分配。負(fù)載分配服務(wù)器,對于高并發(fā)性和防止惡意攻擊也是必不可少的;

  5.不支持用戶管理界面。當(dāng)用戶分析設(shè)備行為數(shù)據(jù)時,這一點尤其重要。在工業(yè)4.0和大數(shù)據(jù)時代,這是不可避免的需求。用戶在進(jìn)行設(shè)備的行為數(shù)據(jù)分析的時候,顯得尤為重要,這又是工業(yè)4.0、大數(shù)據(jù)時代的必然需求;

  6.設(shè)備脫機(jī)后,不支持脫機(jī)消息來補(bǔ)償從MQTT服務(wù)器到設(shè)備的控制信息丟失。不支持離線消息,彌補(bǔ)設(shè)備離線以后,MQTT服務(wù)器對設(shè)備的控制信息丟失的問題;

  7.不支持點對點通信,并且使用標(biāo)準(zhǔn)的MQTT協(xié)議。從理論上講,點對點通信可以通過相互訂閱來實現(xiàn),但是邏輯相對復(fù)雜并且涉及設(shè)備安全性。當(dāng)設(shè)備B和設(shè)備C相同時-在主體的情況下,設(shè)備A無法知道消息是來自設(shè)備B還是來自設(shè)備C,并且消息很可能是被設(shè)備D竊聽的。

  8.不支持群組通信或群組管理,而是實現(xiàn)群組成員的管理。小組成員可以交換消息,如果一個設(shè)備由多個人控制或多個設(shè)備由一個人控制,則此功能特別有用;


聯(lián)系銷售
銷售王經(jīng)理微信 銷售王經(jīng)理
微信公眾號 微信公眾號
服務(wù)熱線
400-6688-400
蓝山县| 霍林郭勒市| 马公市| 维西| 罗田县| 洛浦县| 华阴市| 鄂托克前旗| 离岛区| 辽宁省| 瑞金市| 鱼台县| 乐陵市| 托克逊县| 兰州市| 天等县| 揭西县| 义乌市|