精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

入門物聯網,學習和了解MQTT協議是非常必要的

8g3K_AI_Thinker ? 來源:未知 ? 作者:李倩 ? 2018-11-23 09:19 ? 次閱讀

物聯網曾被認為是繼計算機、互聯網之后,信息技術行業的第三次浪潮。隨著基礎通訊設施的不斷完善,尤其是 5G 的出現,進一步降低了萬物互聯的門檻和成本。

物聯網本身也是 AI區塊鏈應用很好的落地場景之一,各大云服務商也在紛紛上架物聯網平臺和服務。

在 AI 和區塊鏈的熱潮過去之后,物聯網很有可能成為下一個風口,在風口到來之前,提前進行一些知識儲備,是很有必要的。

縱觀人工智能的發展路線我們可以看到,人工智能近年來之所以能夠突飛猛進。

第一個原因是硬件的發展,使得深度學習神經網絡的學習時間迅速縮短;

第二就是數據,在我們這個大數據的時代,獲取大量數據的成本已經很低了。

再來說物聯網,像傳感器智能家電、可穿戴設備等,每天也都在產生著巨量的數據,這也是反饋給深度學習良好的訓練數據。

同時,學習的結果又可以再應用到物聯網的終端,形成一個良性的循環。舉個例子:

從交通探頭我們可以采集到大量的交通實時圖片,經過處理之后,喂給神經網絡,比如 SSD

SSD 學會在圖片中標注出人和汽車的位置,然后再把模型部署到探頭端,探頭就可以利用深度學習的接口,來實時地分析人流和車流情況了。

所以我認為物聯網是 AI 落地的一個非常好的應用場景,隨著 AI 的迅速發展,物聯網這個同樣在很多年前就提出的理論和技術,也會迎來新的春天。

如果想入門物聯網,學習和了解 MQTT 協議是非常必要的,它解決了物聯網中的一個最基礎的問題,設備和設備之間,設備和云端服務之間,是怎么通訊的。

MQTT 之于物聯網,就好像 HTTP 之于 Web 那么重要。目前基本所有開放云平臺比如阿里云、騰訊云、青云等都支持 MQTT 的接入。

MQTT 是什么?

MQTT,全稱為 Message Queue Telemetry Transport。在 1999 年,由 IBM 的 Andy Stanford-Clark 和 Arcom 的 Arlen Nipper 為了一個通過衛星網絡連接輸油管道的項目開發的。

之后 IBM 一直將 MQTT 作為一個內部協議在其產品中使用,直到 2010 年,IBM 公開發布了 MQTT 3.1 版本。在 2014 年,MQTT 協議正式成為了 OASIS(結構化信息標準促進組織)的標準協議。

隨著多年的發展,MQTT 協議的重點也不再只是嵌入式系統,而是更廣泛的物聯網(Internet of Things)世界了。

MQTT 的優點

為了滿足低電量消耗和低網絡帶寬的需求,MQTT 協議在設計之初就包含了以下一些特點:

1. 實現簡單

2. 提供數據傳輸的 QoS

3. 輕量、占用帶寬低

4. 可傳輸任意類型的數據

5. 可保持的會話(session)

MQTT 協議可以為大量的低功率、工作網絡環境不可靠的物聯網設備提供通訊保障。

而它的應用范圍也不僅如此,在移動互聯網領域也大有作為:很多 Android App 的推送功能,都是基于 MQTT 實現的,也有一些 IM 的實現,是基于 MQTT 的。

MQTT 為什么如此輕量且靈活?

MQTT 發布和訂閱模型

簡單來說是因為 MQTT 協議有以下特性:

基于 TCP 協議的應用層協議;

采用 C/S 架構;

使用訂閱/發布模式,將消息的發送方和接受方解耦;

提供 3 種消息的 QoS(Quality of Service): 至多一次,最少一次,只有一次;

收發消息都是異步的,發送方不需要等待接收方應答。

雖然 MQTT 協議名稱有 Message Queue 兩個詞,但是它并不是一個像 RabbitMQ 那樣的一個消息隊列,這是初學者最容易搞混的一個問題。MQTT 跟傳統的消息隊列相比,有以下一些區別:

1. 在傳統消息隊列中,在發送消息之前,必須先創建相應的隊列;在 MQTT 中,不需要預先創建要發布的主題(可訂閱的 Topic);

2. 在傳統消息隊列中,未被消費的消息總是會被保存在某個隊列中,直到有一個消費者將其消費;在 MQTT 中,如果發布一個沒有被任何客戶端訂閱的消息,這個消息將被直接扔掉;

3. 在傳統消息隊列中,一個消息只能被一個客戶端獲取,在 MQTT 中,一個消息可以被多個訂閱者獲取,MQTT 協議也不支持指定消息被單一的客戶端獲取。

一個物聯網老兵的經驗之談

我從 2015 年開始帶領團隊在物聯網領域創業,從物聯網軟硬件平臺的架構到實現,從上線運營到盈利,中間走過一些彎路,也踩過一些坑。

同時,我在社區、論壇、QQ 群里面也經常看見一些剛剛接觸 MQTT 的同學在問各種問題。

我曾經在網絡上面也搜索過 MQTT 相關的內容,發現系統介紹 MQTT 協議的內容很少,要么是翻譯協議的 Specification,要么是單獨實現某一個功能的教程。只教其然,未教其所以然。

所以我總結了自己的實踐經驗,以及我看到的大家常遇到的問題,寫了這一門課程,系統地介紹 MQTT 協議,希望對學習 MQTT 的同學有所幫助。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2548

    文章

    50740

    瀏覽量

    752141
  • 物聯網
    +關注

    關注

    2904

    文章

    44306

    瀏覽量

    371459
  • MQTT
    +關注

    關注

    5

    文章

    649

    瀏覽量

    22439

原文標題:MQTT,物聯網圈的 HTTP,萬物互聯第一步

文章出處:【微信號:AI_Thinker,微信公眾號:人工智能頭條】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    聯網學習路線來啦!

    聯網學習路線來啦! 聯網方向作為目前一個熱門的技術發展方向,有大量的人才需求,小白的學習
    發表于 11-11 16:03

    聯網傳輸協議MQTT到底是個什么?

    MQTT是什么?MQTT是一個聯網傳輸協議,它被設計用于輕量級的發布/訂閱式消息傳輸,旨在為低帶寬和不穩定的網絡環境中的
    發表于 01-08 11:27

    工業無線MQTT聯網網關

    通信)和非常少的開銷(較之 HTTP 等協議)。 在 3G 網絡中,MQTT 的吞吐量速度是使用 HTTP 的表述性狀態轉移 (REST) 的 93 倍。工業無線MQTT
    發表于 02-07 14:00

    MQTT 協議開發入門

    的即時通訊協議,使其在聯網、小型設備、移動應用等方面有較廣泛的應用。MQTT是一個基于客戶端-服務器的消息發布/訂閱傳輸協議
    發表于 11-05 09:38

    MQTT 協議 開發入門

    的消息發布/訂閱傳輸協議MQTT協議是輕量、簡單、開放和易于實現的,這些特點使它適用范圍非常廣泛。在很多情況下,包括受限的環境中,如:機器與機器(M2M)通信和
    發表于 11-07 15:51

    萌新闖關之聯網MQTT協議梳理

    目前大家的進度已經推進到使用聯網協議進行控制終端設備了,先頭部隊已經完整的移植了MQTT協議到我們的開發板上了,既然應用端已經實現,作為作
    發表于 11-27 00:23

    萌新闖關之聯網MQTT協議梳理

    目前大家的進度已經推進到使用聯網協議進行控制終端設備了,先頭部隊已經完整的移植了MQTT協議到我們的開發板上了,既然應用端已經實現,作為作
    發表于 12-02 16:56

    聯網的基石-MQTT協議初識

    1、聯網的基石-mqtt協議初識隨著 5G 時代的來臨,萬互聯的偉大構想正在成為現實。聯網
    發表于 09-08 16:03

    如何采用mqtt協議實現聯網模塊消息推送?

    如何采用mqtt協議實現聯網模塊消息推送
    發表于 11-03 06:55

    聯網傳輸協議MQTT的優勢

    聯網傳輸協議為什么首選MQTT
    的頭像 發表于 01-09 14:46 ?4067次閱讀

    NodeMCU學習(十一)--MQTT的訂閱與發布

    到OneNET聯網平臺》《NodeMCU學習(九)--連接OneNET聯網平臺》《OneNET
    發表于 10-26 13:05 ?29次下載
    NodeMCU<b class='flag-5'>學習</b>(十一)--<b class='flag-5'>MQTT</b>的訂閱與發布

    聯網協議MQTT

    的,這些特點使它適用范圍非常廣泛。在很多情況下,包括受限的環境中,作為一種低開銷、低帶寬占用的即時通訊協議,使其在聯網、小型設備、移動應用等方面有較廣泛的應用。如:機器與機器(M2M
    的頭像 發表于 11-22 09:53 ?1488次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>協議</b><b class='flag-5'>MQTT</b>

    聯網應用中,為什么MQTT干掉了HTTP?

    HTTP作為當下使用最為廣泛的協議之一,但隨著聯網行業的發展,MQTT在過去的幾年也受到了大量聯網
    的頭像 發表于 04-27 09:33 ?666次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯網</b>應用中,為什么<b class='flag-5'>MQTT</b>干掉了HTTP?

    智聯聯分享之聯網協議MQTT簡述,MQTT協議特點

    )基于客戶端/服務器的信息發布/訂閱的聯網常用傳輸協議。1999年由開發商IBM發布,MQTT協議是輕量、簡單、開放和易于實現的,這些特點
    的頭像 發表于 03-28 18:10 ?1241次閱讀
    智聯<b class='flag-5'>物</b>聯分享之<b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>協議</b><b class='flag-5'>MQTT</b>簡述,<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>特點

    聯網中的MQTT協議概述

    MQTT協議已經成了聯網通信中的一個熱詞,今天我們一起來學習一下關于MQTT
    的頭像 發表于 11-25 14:09 ?1287次閱讀