Facebook工程師JonathanDann在Facebook的技術博客上寫道:“我們使用MQTT更新通知、消息和書簽等等。在應用程序啟動時,我們直接選擇依賴關系圖,并確保在我們收聽新通知之前,MQTT服務已經啟動。即使我們添加新的功能,我們的模塊化系統會確保應用程序安裝出現在正確的時間和正確的地方。”
前文提到,MQTT技術可能對物聯網的未來產生重大影響。那么什么是物聯網?物聯網即Internet-of-Things,其實這個概念由來已久,簡單來講,物聯網是物與物、人與物之間的信息傳遞與控制簡稱。它和能源、電子信息、醫療、交通、零售、物流、工業制造等行業息息相關。要實現物聯網,首先需要將具備信息感知和通信能力的設備嵌入到我們關心的物品中,使其能連接到因特網或企業網絡之上,實現互聯互通。之后,互通的物品不僅要通過設備采集信息、實現智能的感知,更要結合一切先進的信息處理、數據挖掘等手段,與業務應用相結合,從后臺到前端設備,實現智能的控制。一句話來理解物聯網就是把所有物品通過信息傳感設備與互聯網連接起來,以實現智能化識別和管理。
對于Facebook應用端的用戶來說,采用MQTT協議進行消息推送的效果可能不會立竿見影,但長遠來看,隨著更多的用戶關注和使用Facebook新版iOS應用,MMQT的知名度將會大大提升,MQTT帶來的影響也將逐漸凸顯。
當前物聯網領域的消息傳輸依采用單一的實施規范,它是在互聯網基礎上的延伸和擴展的網絡,用戶端從傳統的計算機延伸和擴展到了任何物品與物品之間,物品通過嵌入的傳感器進行信息采集,然后通過小型計算設備進行網絡信息交換與通信。然而當前移動互聯網正處于起步階段,無法提供可靠的網絡保障,基于物聯網的MQTT技術則恰好可以很好地彌補這一方面的缺陷,在云計算和移動設備之間架起一道橋梁,在低帶寬和不穩定的網絡環境中為您提供可靠的網絡服務。
歸根結底,MQTT協議是為大量計算能力有限,且工作在低帶寬、不可靠的網絡的遠程傳感器和控制設備通訊而設計的協議,它具有以下主要的幾項特性:
1、非常小的通信開銷(最小的消息大小為2字節);
2、支持各種流行編程語言(包括C,Java,Ruby,Python等等)且易于使用的客戶端;
3、支持發布/預定模型,簡化應用程序的開發;
4、提供三種不同消息傳遞等級,讓消息能按需到達目的地,適應在不穩定工作的網絡傳輸需求
Redmonk行業分析師分析師JamesGovernor認為Facebook采用MQTT技術,對后者來說是一次重大的勝利。自1995年以來,IBM一直在推廣MQTT消息隊列技術,現在看來,IBM的目標終于實現了。
在Governor看來,Facebook為MMQT設定了很高的內容標桿。不管你喜不喜歡Facebook,通過MQTT傳輸的數據和內容將是海量的,是Facebook讓MQTT得到了進一步的提升。也許單獨拿MQTT來說,它對于普通用戶沒有太多的意義。但是,如果物聯網和社交媒體開發社區可以通過MQTT聯系在一起,那么我們又將向實現人與物之間的相互連通邁進了一大步。
人們正走向“物聯網”時代,但是這個過程可能需要很長的時間。毫無疑問,如果“物聯網”時代來臨,人們的日常生活將發生翻天覆地的變化。不管物聯網如何發展,在未來幾年,相信MQTT的應用會越來越廣。