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

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
網站首頁
解決方案
產品中心
在線咨詢
亚洲六月丁香色婷婷综合久久| 日韩在线看片免费人成视频播放| 欧美成人精品手机在线| 日本成熟少妇喷浆在线观看| 挺进大幂幂的滋润花苞御女天下| 亚洲AV成人无码精品| 一本大道久久东京热无码AV| 99热国产这里只有精品无卡顿| 波多野结衣系列18部无码观看A| 国产成人欧美精品视频APP| 黑人巨大VS苍井空| 胯下娇喘的班主任| 日本WV一本一道久久香蕉| 无人区卡一卡二入口| 亚洲线精品一区二区三八戒| JAPAN丰满人妻HDXXXX| 国产黄在线观看免费观看不卡| 九九久久亚洲AV东方伊甸园| 欧美巨大XXXX做受中文字幕| 天堂√在线中文官网在线| 亚洲乱码尤物193YW| chinese炮打老熟女| 国产精品亚韩精品无码A在线| 久久国产欧美成人网站| 人妻夜夜爽天天爽| 亚洲AV成人无码人在线观看堂 | 亚洲AV无码专区亚洲猫咪| 中国VITAFUSION孕妇| 成人影院永久免费观看网址| 狠狠色噜噜狠狠狠狠7777| 年轻的嫂嫂2在线播放在线播放| 少妇被又大又粗又爽毛片久久黑人 | 亚洲AV成人一区国产精品| 无码A级毛片视频| 色一乱一伦一图一区二区精品| 亚洲丰满熟妇在线观看| 99久久精品国产第一页| 国产精品久久久久久无遮挡| 看国产黄大片在线观看| 色诱视频在线观看| 亚洲中文字幕无码第一区| 成人一区二区三区视频在线观看| 精品人妻一区二区三区四区| 人妻AV一区二区三区| 亚洲精品TY久久久久久久久久| 锕锕锕锕锕锕好爽视频软件 | 少妇高潮惨叫喷水正在播放| 亚洲色精品三区二区一区| 成人AV在线网站| 久久久久久A亚洲欧洲AⅤ | 久久综合激激的五月天| 帅气小鲜肉自慰VIDEO| 永久免费观看午夜成人网站| 国产国语对白又大又粗又爽| 免费无码又爽又高潮视频 | 欧美午夜一区二区福利视频| 亚洲AⅤ永久无码一区二区三区| WWW.色五月.COM| 精品亚洲韩国一区二区三区| 色五月丁香五月综合五月亚洲| 影帝隔着内裤滑进去了H| 国产激情无码一区二区APP| 男生和女生在一起差差差 | 国产我和子的与子乱视频| 欧洲美熟女乱又伦AV曰曰| 亚洲熟妇丰满XXXXX黑| 国产成人艳妇AA视频在线| 欧美XXXX做受欧美88XX| 亚洲精品国产一二三无码AV| 丰满人妻一区二区三区无码AV| 麻花豆传媒剧国产MV| 亚洲AV深夜高潮无码成人| 成人午夜福利免费无码视频| 美女直播全婐网站免费高清| 亚洲AV午夜成人影院老师机影院| 刺激战场未满十八岁能玩多久| 裸睡时一自慰不小心就滑进去啦| 亚洲AV高清在线观看一区二区三| 草莓视频在线播放视频| 美女高潮20分钟视频在线观看| 亚洲AV永久无码精品网站在线观 | 日产中文字幕在线精品一区| 在线A级毛片无码免费真人| 国产又粗又猛又爽又黄的网站 | 被客人玩得站不起来大前端 | 野花日本大全免费观看3中文版5| 国产日韩精品中文字无码| 日おめでとうございます| 中文字幕一区二区三区乱码视频| 精品国产乱码久久久久久蜜桃免费| 天堂いっしょにしよ在线| AⅤ一区二区三区无卡无码| 精产国品一二三产区M553麻豆| 麻花豆传媒剧国产MV在线观看| 日韩AV一卡2卡3卡4卡新区乱| 色优久久久久综合网鬼色| 日本XXXX裸体XXXX在线| 亚洲AV成人一区二区三区| 99久久精品无码一区二区毛片| 成年免费视频黄网站在线观看| 慢一点久一点真一点下一句| 亚洲成A人片在线播放| 国产精品无码A∨精品影院| 日韩精品无码一区二区三区不卡| 99精品热6080YY久久| 久久亚洲中文不卡AV一区二区| 亚洲精品国产成人| 国产在线不卡人成视频| 无码少妇一区二区三区浪潮AV| 大伊香蕉精品一区视频在线| 人妻一区二区在线| 777成了乱人视频| 美女把腿扒开让我添视频| 伊人精品无码AV一区二区三区| 久久精品中文字幕第一页| 亚洲男同帅GAY片在线观看| 黑人60厘米全进去了| 亚洲AV成人无码精品网站老司机| 国产精品无码久久综合| 偷看自己婆给别人玩经过| 国产爱豆剧传媒在线观看视频 | 国精产品一二三四线免费| 午夜宅男在线永久免费观看网| 国产精品国产高清国产AV| 偷拍 亚洲 欧洲 综合| 国产精品成人亚洲777| 无码AV无码一区二区| 国产精品99久久久久久WWW| 玩弄粉嫩少妇高潮出白浆AⅤ| 国产成人无码AV在线播放DVD| 脱岳裙子从后面挺进去电影| 国产大学生酒店在线播放| 无码人妻一区二区三区免水牛视频| 国产精品久久久久久久久爆乳| 无码中文国产不卡视频| 国产线路3国产线路2| 亚洲成在人线视AV| 精品亚洲国产成人蜜臀AV| 亚洲综合色婷婷在线观看| 久久亚洲精品成人无码网站夜色| 一区二区三区熟女少妇小牛| 免费国产在线精品一区| AV天堂影音先锋AV色资源网站| 欧洲女RAPPER潮水大豆| 成人免费无码大片A毛片抽搐| 日韩乱码人妻无码中文字幕视频 | 又色又爽的无遮挡免费网址| 美女扒开屁股让男人桶GIF动态| 中英字幕乱码在线观看| 亲孑伦视频一区二区三区视频| 赤裸羔羊Ⅲ致命快感 电影| 太紧了夹得我的巴好爽欧美| 国产麻豆精品久久一二三| 亚洲成A人片在线不卡一二三区| 久久精品国产导航| 18禁超污无遮挡无码免费动态图| 欧美性色黄大片WWW喷水| 成年大片免费视频播放| 无码热综合无码色综合| 饥渴老熟妇乱子在线播放| 一线产区与二线产区的定义| 欧美高清FREEXXXX性| 大伊香蕉在线精品视频75| 性无码免费一区二区三区在线 | 国产SM调教视频在线观看| 亚洲AV无码一区二区乱子伦AS| 久久ER热在这里只有精品66| 51精品人人搡人妻人人玩| 日产精品卡二卡三卡四妈妈的朋友| 国产精华最好的产品人V中文| 亚洲成AV人片不卡无苍井空| 乱肉怀孕又粗又大| 赤裸羔羊Ⅲ致命快感| 亚洲AV无码片区一区二区三区| 巨胸美乳无码人妻在线| 差差差不多视频30分钟轮滑| 无人区码一码二码三码是什么| 久久精品人人槡人妻人人玩| JLZZZJLZZZ国产免费观| 挺进绝色老师的紧窄小肉| 久久99青青精品免费观看| A阿V天堂亚洲阿∨天堂在线| 天堂资源中文最新版在线一区| 精品国产人成亚洲区| AV成人片无码夜色AV大胸| 为什么放进去女的就老实了| 久久AV高清无码| ZOOM另一类ZZO0| 亚洲AV乱码一区二区三区| 免费国产AV在线观看| 高一数学网课免费-2| 亚洲手机看片AV| 日本漂亮妈妈7在观有限中子 | 凹凸国产熟女精品视频APP| 西西人体444www大胆无码视频 | 国产无遮挡又黄又爽动态图| 中文无码伦AV中文字幕在线 | 亚洲AV无码性色AV无码网站| 无码人妻丰满熟妇片毛片| 国产一区二区三区影院|