本文翻譯自http://www.hivemq.com/blog/mqtt-essentials-part-1-introducing-mqtt
未經(jīng)允許,不得轉(zhuǎn)載
介紹MQTT
MQTT是一個基于客戶端和服務(wù)端的發(fā)布/訂閱模式的消息傳輸協(xié)議。它輕量羹幸、開放、簡介宏榕、優(yōu)雅以便于可以被快速實現(xiàn)黄橘。這些特質(zhì)使其可以應(yīng)用在多種場景呐矾,例如機器到機器通信(M2M)信不,要求低流量如按流量計費的物聯(lián)網(wǎng)(IoT)環(huán)境嘲叔。
引用自MQTT3.1.1官方說明
這段關(guān)于MQTT的說明很好的解釋了什么是MQTT,它是一個非常輕量的二進制傳輸協(xié)議抽活。在某些方面其強于HTTP硫戈,因為它只需要極小的包頭;另一方面下硕,MQTT在客戶端也極易部署丁逝,這使其很適合應(yīng)用在一些資源受限的設(shè)備上,這也是MQTT的發(fā)明初衷卵牍。
談點歷史
MQTT由Andy Stanford-Clark(IBM)以及Arlen Nipper(Arcom果港,現(xiàn)Cirrus Link)發(fā)明于1999年沦泌,當時他們是為了創(chuàng)造一種新協(xié)議糊昙,以應(yīng)用在要求低耗電、低帶寬的石油管道和衛(wèi)星通信的實際場景中谢谦。他們制定了需要在將來的協(xié)議中實現(xiàn)的技術(shù)目標:
- 易于實施和部署
- 提供高質(zhì)量的服務(wù)器消息分發(fā)功能
- 輕量高效低帶寬
- 數(shù)據(jù)不可探聽(消息加密)
- 可持續(xù)會話
盡管現(xiàn)在的關(guān)注點已經(jīng)從嵌入式轉(zhuǎn)向到物聯(lián)網(wǎng)释牺,但這些目標依然是MQTT協(xié)議的核心內(nèi)容。另一個容易讓人混淆的是MQTT究竟是哪些單詞的縮寫回挽,這是一個很長的故事没咙,但簡言之,MQTT官方也不知其來源千劈,它就叫MQTT祭刚。
詳細的故事我們此處不再詳述,若感興趣請移步英文原文。
OASIS標準和當前版本
大約在首次版本發(fā)布后的三年后涡驮,MQTT被宣布將會在OASIS進行標準化進程暗甥,OASIS是一個致力于推進高端標準化的開放組織,AMQP捉捅,SAML撤防,DocBook都誕生于OASIS。MQTT標準化進程持續(xù)大約一年時間棒口,并于2014年10月29日被OASIS正式批準寄月,MQTT3.1.1是現(xiàn)在的最新版本。雖然從3.1版本到3.1.1版本只是個很小的變動无牵,但其在標準化進程中意義非凡漾肮,我們強烈建議使用MQTT3.1.1版本。