亚洲第一色在线-亚洲第一视频在线播放-亚洲第一页乱-亚洲第一页色-人人干人人草-人人干人人插

mqtt協議詳解:了解mqtt協議這一篇就夠了

2021-12-10 13:58:33 admin 1049

什么是 MQTT?

MQTT作為一種工具,可以在各種規模的部署中連接多種類型的 IoT 設備。它最初始于 1999 年,用于石油和天然氣管道通過遠程衛星進行通信。

MQTT 運行在 TCP/IP 之上,是一種在發布者-訂閱者通信模型上運行的網絡協議。它足夠輕巧,可用于各種物聯網設備,但又足夠強大,可以在不穩定的網絡條件下工作。

為什么在物聯網開發中使用MQTT?

由于其提供數據的節能方法,MQTT對于 CPU 功率或 RAM 有限的低功率設備很常見。

MQTT 5.0 小型系統部署示例

讓我們看一個案例,我們需要使用基于 Python 的客戶端來組織本地MQTT v5.0網絡。我們將描述沿途的挑戰、問題和利弊。我們將通過將其與 MQTT v3.1.1 網絡進行比較來得出結論。


數據:圖像/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E


描述

我們有一棟樓,里面有幾個房間,里面有一個局域網(LAN)。一個房間包含三個獨立設備(例如,活動獨立傳感器、照片相機傳感器或音頻傳感器)。

主機設備位于 LAN 內部,并通過無線或電纜連接到路由器。它必須在一段時間內從獨立設備提供數據收集(和處理)功能,并且必須將這些數據本地存儲在數據庫中。

對于當前范圍,可以使用 SQLLite 數據庫或更簡單的替代方案。只有在收到來自活動傳感器的消息后,照片相機傳感器和音頻傳感器才必須激活。

目標

確保主機設備和獨立設備之間的通信;并在主機端提供本地數據庫部署和通信。

要求

  1. 從傳感器到主機設備的所有消息都必須受到 MQTT 5.0 附加屬性的約束(例如,傳輸到主題的消息的字節大小)。

  2. 來自主題的消息必須包含 MIME 類型,以便在主機端進行編碼。

  3. 消息必須存儲在本地的數據庫實例中。

符號

獨立設備:基于 x86 或 ARM(例如,Raspberry Pi),帶有連接的傳感器并可以訪問本地網絡。

主機設備:基于 x86 或 ARM 的(例如,Raspberry Pi)托管 MQTT 代理并處理來自獨立設備的消息。

哪些客戶端支持 MQTT 5.0 和 Python?

目前,我們有兩個選項可以使用:paho-MQTTgMQTT。但是,這些選項沒有內置的 MQTT 5.0 代理,因此不適合本地部署網絡。有一個名為 Mosquitto 的代理的非 Python 實現,它支持 MQTT 5.0。

文檔可以在這里找到。每個代理最多可支持 50 000 個設備。Mosquitto 有一個“飛行隊列”,可以配置大小(典型設置:1000 條消息),因此即使在高負載條件下,例如每秒數千條消息或數千個連接的客戶端,也不會丟失連接或消息。

基于 Python 的系統如何與 MQTT 5.0 配合使用

MQTT v5.0 協議的庫和文檔并不多,尤其是從 Python 開發人員的角度來看。當前唯一適用于 Python 的 v5.0 客戶端是 gmqtt 和 paho-mqtt。

MQTT v5.0 本地網絡的優缺點

優點

  1. 局域網內完全自主的設備交互。不需要像 GCP 或 AWS 這樣的云提供商,也不需要本地物聯網系統運行的 WAN 連接。

  2. 網絡延遲和數據傳輸速度。傳輸速度僅取決于本地設備的硬件能力。LAN 環境中的設備部署可實現最小延遲。

  3. 與競爭對手相比,MQTT 的能源效率。

  4. 網絡安全。由于本地網絡未暴露于 WAN,因此本地網絡外部的實體無法捕獲或跟蹤帶有消息的數據包。MQTT v5.0 協議提供服務器對客戶端和客戶端對服務器的身份驗證。MQTT 還可以使用 TLS 證書進行安全連接和數據傳輸。

  5. 數據包限制可以應用于網絡內部的代理。

  6. 容器化。更簡單的容器化使模擬和調試變得更加容易。

缺點

  1. 必須事先完成用于接收消息和并行工作的進程和線程管理。處理消息的線程應該被并行化和正確管理,以便您的設備正常運行。

  2. 廣域網連接。開發人員必須定期調試和排除故障,并且必須首先組織主機和獨立設備之間的正確連接,通常使用安全的 SSH 連接。

  3. 不支持使用 MQTT 協議進行流傳輸。如果您的組織需要,請查看其他協議。

  4. MQTT 上不可用的大文件傳輸。考慮存儲桶上傳或 HTTP 協議。

  5. 經紀人無法智能地管理數據。但是,數據可以在斷開連接期間存儲有限的時間。

MQTT v3.1.1 和 v5.0 之間的主要實際差異

  • 用于存儲附加數據的屬性

  • 負載格式指示符(字節、UTF-8 或 UTF-8 字符串對)

  • 請求/響應模式

  • 客戶端連接和斷開的原因代碼

  • 會話過期和控制

升級后的協議版本允許簡化數據負載處理和解析。它帶來了對消息、連接和會話進行分離和精確控制的能力。它允許通過屬性傳輸額外的數據,這可能會導致創建更復雜的物聯網解決方案。

MQTT 5 挑戰

  • 用于在獨立設備上并行發布和偵聽消息的進程/線程管理。在生產環境中需要注意。

  • 可用的文檔有限,并且包(paho-mqtt)內部類的實現過程并不明顯。

  • 由于缺乏文檔,代理的安裝和升級到 MQTT v5.0 很困難。

  • 要識別網絡中的設備,我們需要將 IP 發現器添加到系統中。

大改進

如果您有一個中央設備可以托管消息代理以在設備和/或主機之間進行通信,則 MQTT v5.0 是本地 IoT 設備通信的合適選項。盡管有其缺點(其中大部分在 MQTT v5.0 中已消除),但該協議可用于中小型物聯網設備網絡之間的通信


標簽: MQTT
網站首頁
解決方案
產品中心
在線咨詢
日本XXXX色视频在线观看免费,| 79年熟女大胆露脸啪啪对白P| 亚洲精品永久在线观看| 伊人久久大香线蕉AV仙人| 中文字幕大香视频蕉免费| XX娇小嫩XX中国XX| 国产成网站18禁止久久影院| 激情综合色五月丁香六月欧美| 老师今晚让你爽个够| 人妻少妇伦在线无码| 天堂在/线资源中文在线| 亚洲国产成人乱码| 7777788888管家婆中特| 成人精品老熟妇一区二区| 国产毛片毛多水多的特级毛片| 久久精品国产导航| 欧美亚洲精品SUV| 无码精品人妻一区二区三区漫画| 亚洲日本乱码在线观看| www.comAV在线观看| 国产成人一区二区青青草原| 久久97超碰人人澡人人爱| 欧美肉体裸交做爰XXXⅩ性玉蒲| 婷婷俺也去俺也去官网| 一本大道香蕉在线精品| 成人午夜亚洲精品无码网站| 国产午夜成人免费看片| 免费看又黄又无码的网站| 天码AV无码一区二区三区四区| 亚洲熟妇无码AV在线少妇| 把腿张开让老子臊烂你的动漫视频| 国产无遮挡裸露视频免费| 男人吃奶摸下挵进去好爽 | 亚洲中文AⅤ中文字幕在线| YW尤物AV无码点击进入福利| 国色精品卡一卡2卡3卡4卡免费| 哦┅┅快┅┅用力啊┅┅电影| 无码人妻精品一区二区三区99不| 夜夜爽夜夜叫夜夜高潮漏水| 丰满人妻妓熟妇又伦精品软件| 久久精品国产网红主播| 日本免费精品一区二区三区| 亚洲精品人妻无码| 成人午夜视频一区二区无码| 久久精品国产亚洲AV麻豆甜| 色欲av蜜臀一区二区四区| 亚洲性夜夜综合久久7777| 成人艳情一二三区| 久久婷婷综合缴情亚洲狠狠| 天堂影院在线观看高清在线| 中文字幕四区五区六区蜜桃| 国产三级在线观看播放视频| 欧美巨大巨粗黑人性AAAAAA| 亚洲AV永久无码3D动漫在线观| 啊灬啊灬高潮来了…视频APP | ZOOM与人性ZOOM2区别| 精品人妻无码一区二| 少妇被躁爽到高潮无码人狍大战| 永久免费观看国产裸体美女 | 睡美人免费观看完整版西瓜| 在线看片无码永久免费视频| 国产精品亚洲A∨天堂不卡| 欧美成人精品高清视频| 亚洲国产丝袜精品一区| 高清色惰WWW日本午夜色视频| 免费国内接码在线接收| 亚洲成AV人片无码天堂下载| 厨房征服丰满熟妇少妇人妻| 美区APPSTORE精品| 亚洲AV乱码一区二区三区在线观看| А天堂最新版中文网| 久久天天躁狠狠躁夜夜爽 | 奶头被客人玩的又红又肿| 亚洲VA韩国VA欧美VA| 国产AⅤ精品福利一区二区三区| 女人被狂躁C到高潮视频| 经典国产乱子伦精品视频| 国产沙发午睡系列999| 日本丰满少妇无码AⅤ波多| 亚洲熟妇AV一区二区三区浪潮| 国产精品久久久久影院| 欧美日韩国产免费一区二区三区 | 色偷偷人人澡久久超碰97| 51精产国品一二三产区| 久久97人人超人人超碰超国产| 无码人妻精品一区二区三区99不| 被学长抱进小树林C个爽| 美女露0裸体无档动态视频| 亚洲欧洲日产国码无码AV一| 国产男女猛烈无遮挡免费视频网站| 人妻无码一区二区三区精品视频| 在线播放免费人成毛片试看 | 粉嫩小泬无遮挡久久久久久小说| 欧美黑人又粗又大又爽免费| 亚洲综合国产一区二区三区| 好深啊太粗好烫撑满了| 无码熟妇人妻AV在线一| 肥臀浪妇太爽了快点再快点| 屁屁影院最新发布页CCYY| 最新系列国产专区|亚洲国产| 久久精品香蕉绿巨人登场| 亚洲AV无码无在线观看红杏| 国产精品久久久久影院| 熟妇高潮精品一区二区三区| 部长来家里喝酒日剧叫什么| 欧美三级不卡在线观看| 51国偷自产一区二区三区| 免费A级毛片无码A∨蜜芽| 岳丰满多毛的大隂户| 久99久热爱视频精品免费37| 亚洲国产精品无码中文字视| 好紧真爽喷水高潮视频办公室| 性亚洲VIDEOFREE高清极| 国产人久久人人人人爽| 无码人妻毛片丰滿熟婦区毛片色欲 | 久久久久亚洲精品无码系列| 亚洲国产成人无码AV在线影院| 国产在线精品无码二区| 午夜熟女插插XX免费视频| 国产女主播高潮在线播放| 无码午夜福利视频一区| 国产精品久久久久久吹潮| 无码国产乱人伦偷精品视频| 国产精品美女WWW爽爽爽视频 | 女人被狂躁高潮啊的视频在线看| 在线观看亚洲av| 免费A级毛片出奶水| 最新版天堂资源官网在线| 女人的选择HD中字| BBWBBW欧美肥妇PICS| 强奷漂亮饱满雪白少妇AV| 锕锕锕锕锕锕好大好深APP| 人妻av中年熟妇无码系列| 波多野结衣一区二区三区高清| 人人人澡人人人妻人人人精品| 成人区人妻精品一区二| 视频在线一区二区三区| 国产激情一区二区三区成人| 西方38大但人文艺术| 好硬好大好爽18禁免费看男男| 亚洲欧美在线制服丝袜国产| 久久婷婷人人澡人人爽人人喊| 征服丝袜旗袍人妻| 欧美成人少妇人妻精品视频| 把腿扒开让我舔免费视频| 色噜噜噜亚洲男人的天堂| 国产韩国精品一区二区三区久久| 小拗女一区二区三区| 精东传媒VS天美传媒在线| 亚洲综合蜜臀AV| 男人扒开女人内裤强吻桶进去| X姓女RAPPER| 色婷婷精品亚洲AⅤ| 国产美女裸体丝袜喷水视频| 亚洲国产成人久久综合电影| 久久久久亚洲AV无码尤物| 2021网站无需下载急急急| 日产精品久久久久久久性色| 国产福利日本一区二区三区| 亚洲 欧洲 日韩 综合 第一页| 久久不见久久见免费视频3| 18VIDEOSEX性欧美| 日韩免费无码成人久久久久久片 | 娇妻被黑人调教成公厕| 有码中文AV无码中文AV| 趴下老子要从后面CAO你| 国产成人无码专区| 亚洲国产精品福利片在线观看| 里番ACG ※里番_ACG工口| 啊灬啊别停灬用力啊公视频| 无码精品国产VA在线观看DVD| 精品无码久久久久久久久水蜜桃| 中文字幕乱码一区二区三区免费| 日本乱人伦AⅤ精品潮喷| 国产亚洲AV寡妇| 在线播放无码高潮的视频| 人妻精品久久无码专区涩涩| 国产精品VIDEOS麻豆| 亚洲人成在线观看无码| 男女作爱免费网站| 道德沦丧一家3口小说| 亚洲AV无码乱码国产精品久久| 老头的老枪又粗又大| 纯爱无遮挡H肉动漫| 亚洲H成年动漫在线观看网站| 免费一看一级毛片少妇丰满2| 公么大龟弄得我好舒服第一| 亚洲欧洲日产国码无码AV喷潮| 强行暴力肉体进入HDⅩXXX| 国产乱色国产精品免费视频 | JEAⅠOUSVUE成熟少归A| 无遮挡亲胸捏胸免费视频| 久久久亚洲一区少妇无码 | 日本丶国产丶欧美色综合| 国产一卡2卡3卡4卡网站免费| 自慰无码一区二区三区| 无码人妻丰满熟妇区BBBBXXXX| 浪潮av专区一区二区三区| 父母儿女一家换着玩的句子| 夜先锋AV资源网站|