MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基于發布/訂閱(publish/subscribe)模式的輕量級協議,該協議構建于TCP/IP協議之上,MQTT最大優點在于,可以以極少的代碼和有限的帶寬,為連接遠程設備提供實時可靠的消息服務。作為一種低開銷、低帶寬占用的即時通訊協議,使其在物聯網、小型設備、移動應用等方面有較廣泛的應用。

支持平臺

所有

開發商

IBM

性質

即時通訊協議

MQTT簡介

早在1999年,IBM的Andy Stanford-Clark博士以及Arcom公司ArlenNipper博士發明了MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)技術。據Andy Stanford-Clark博士稱,MQTT將在今年和明年呈現爆炸式增長。

MQTT的話題是我倆談論開源物聯網平臺Pachube時提到的。Stanford-Clark認為Pachube很酷,其不足之處是不具備真正的推送功能。你需要不斷不斷輪詢才能得到即時數據。這正是MQTT能夠實現的,他提到了使用推送通信系統的石油管道檢測系統。

MQTT應用

IBM和St.Jude醫療中心通過MQTT開發了一套Merlin系統,該系統使用了用于家庭保健的傳感器。St.Jude醫療中心設計了一個叫做Merlin@home的心臟裝置,這種無線發射器可以用來監控那些已經植入復律-除顫器和起搏器(兩者都是基本的傳感器)的心臟病人。

該產品利用MQTT把病人的即時更新信息傳給醫生/醫院,然后醫院進行保存。這樣的話,病人就不用親自去醫院檢查心臟儀器了,醫生可以隨時查看病人的數據,給出建議,病人在家里就可以自行檢查。

IBM稱該發射器包括一個大型觸摸屏,一個嵌入式鍵盤平臺,以及一個Linux操作系統。

在未來幾年,MQTT的應用會越來越廣,值得關注。

通過MQTT協議,目前已經擴展出了數十個MQTT服務器端程序,可以通過PHP,JAVA,Python,C,C#等系統語言來向MQTT發送相關消息。

此外,國內很多企業都廣泛使用MQTT作為Android手機客戶端與服務器端推送消息的協議。其中Sohu,Cmstop手機客戶端中均有使用到MQTT作為消息推送消息。據Cmstop主要負責消息推送的高級研發工程師

李文凱稱,隨著移動互聯網的發展,MQTT由于開放源代碼,耗電量小等特點,將會在移動消息推送領域會有更多的貢獻,在物聯網領域,傳感器與服務器的通信,信息的收集,MQTT都可以作為考慮的方案之一。在未來MQTT會進入到我們生活的各各方面。

如果需要下載MQTT服務器端,可以直接去MQTT官方網站點擊software進行下載MQTT協議衍生出來的各個不同版本。

MQTT

MQTT特點

MQTT協議是為大量計算能力有限,且工作在低帶寬、不可靠的網絡的遠程傳感器和控制設備通訊而設計的協議,它具有以下主要的幾項特性:

1、使用發布/訂閱消息模式,提供一對多的消息發布,解除應用程序耦合;

2、對負載內容屏蔽的消息傳輸;

3、使用TCP/IP提供網絡連接;

4、有三種消息發布服務質量:

5、小型傳輸,開銷很?。ü潭ㄩL度的頭部是2字節),協議交換最小化,以降低網絡流量;

6、使用Last Will和Testament特性通知有關各方客戶端異常中斷的機制;