MQTT Part 1 簡介

本文翻譯自http://www.hivemq.com/blog/mqtt-essentials-part-1-introducing-mqtt

未經允許,不得轉載

介紹MQTT

MQTT是一個基于客戶端和服務端的發(fā)布/訂閱模式的消息傳輸協議。它輕量、開放、簡介、優(yōu)雅以便于可以被快速實現。這些特質使其可以應用在多種場景,例如機器到機器通信(M2M),要求低流量如按流量計費的物聯網(IoT)環(huán)境。

引用自MQTT3.1.1官方說明

這段關于MQTT的說明很好的解釋了什么是MQTT,它是一個非常輕量的二進制傳輸協議。在某些方面其強于HTTP,因為它只需要極小的包頭;另一方面,MQTT在客戶端也極易部署,這使其很適合應用在一些資源受限的設備上,這也是MQTT的發(fā)明初衷。

談點歷史

MQTT由Andy Stanford-Clark(IBM)以及Arlen Nipper(Arcom,現Cirrus Link)發(fā)明于1999年,當時他們是為了創(chuàng)造一種新協議,以應用在要求低耗電、低帶寬的石油管道和衛(wèi)星通信的實際場景中。他們制定了需要在將來的協議中實現的技術目標:

  • 易于實施和部署
  • 提供高質量的服務器消息分發(fā)功能
  • 輕量高效低帶寬
  • 數據不可探聽(消息加密)
  • 可持續(xù)會話

盡管現在的關注點已經從嵌入式轉向到物聯網,但這些目標依然是MQTT協議的核心內容。另一個容易讓人混淆的是MQTT究竟是哪些單詞的縮寫,這是一個很長的故事,但簡言之,MQTT官方也不知其來源,它就叫MQTT。
詳細的故事我們此處不再詳述,若感興趣請移步英文原文。

OASIS標準和當前版本

大約在首次版本發(fā)布后的三年后,MQTT被宣布將會在OASIS進行標準化進程,OASIS是一個致力于推進高端標準化的開放組織,AMQP,SAML,DocBook都誕生于OASIS。MQTT標準化進程持續(xù)大約一年時間,并于2014年10月29日被OASIS正式批準,MQTT3.1.1是現在的最新版本。雖然從3.1版本到3.1.1版本只是個很小的變動,但其在標準化進程中意義非凡,我們強烈建議使用MQTT3.1.1版本。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,138評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,604評論 19 139
  • 來一場說走就走的旅行,重點不在說,在走。 2008年,剛參加工作第一年,在一所高中擔任地理老師。當時,我們的辦公室...
    DUMANMAN閱讀 965評論 1 4
  • 寶寶一聽到鞭炮聲,或者聽到其他警報的響聲,就“哇哇哇……”哭個不停,這時作為家長的你會怎么處理呢?你可能會說:“沒...
    墻里墻外閱讀 231評論 2 2
  • 文/葛葛西的世界 白道三家,不管是哪家,都是財力十分雄厚的財團,紅舒只知道名字。 “代表著白...
    穆慈安閱讀 505評論 0 6

友情鏈接更多精彩內容