302
阿裏雲
MQTT 簡介__MQTT 接入(物聯)_消息隊列 MQ-阿裏雲
本文檔主要介紹 MQTT 協議基本概念,阿裏巴巴 MQ 提供的 MQTT 服務的主要原理以及 MQTT 協議主要的應用場景。
1. 引言
消息隊列(Message Queue,簡稱 MQ)是阿裏巴巴集團中間件技術部基於高可用分布式集群技術開發的專業消息中間件。MQ 針對用戶在移動互聯網以及物聯網領域的存在的特殊消息傳輸需求,開放了 MQTT 協議的完整支持。
MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是一種輕量的,基於發布訂閱模型的即時通訊協議。該協議設計開放,協議簡單,平台支持豐富,幾乎可以把所有聯網物品和外部連接起來,因此在移動互聯網和物聯網領域擁有眾多優勢。
該協議的特點包括:
- 使用發布/訂閱消息模式,提供一對多的消息分發,解除了應用程序之間的耦合;
- 對負載內容屏蔽的消息傳輸;
- 使用 TCP/IP 提供基礎的網絡連接;
- 有三種級別的消息傳遞服務;
- 小型傳輸,開銷很小(固定長度的頭部是2字節),協議交換最小化,以降低網絡流量;
- 提供一種機製,使得客戶端異常中斷時,能夠使用 LastWill 和 Testament 特性通知有關各方。
2. 係統結構
如上文所述,MQ 提供 MQTT 協議的支持,主要是通過 MQTT 網關節點對外提供服務,整個係統結構如下圖所示:
其中,MQTT 網關節點負責對用戶的 MQTT 客戶端提供服務,同時負責 MQTT 協議和後端 MQ 協議的轉換。主要工作如下:
- 提供 MQTT 服務,將用戶的 MQTT 消息轉換成後端 MQ 消息存儲到 MQ 係統中,實現數據上行采集。
- 接收來自 MQ 的消息,並將消息轉換成對應的 MQTT 消息,推送給 MQTT 客戶端,實現數據下行推送。
3. 應用場景和優勢
MQTT 作為移動互聯網以及物聯網領域的主流協議,應用場景豐富。目前 MQ 提供的 MQTT 服務已經在各個領域有所應用,主要有以下幾類:
領域 | 應用場景 |
---|---|
車聯網 | 汽車廠商的數據采集服務 |
在線視頻 | 在線直播平台的消息互動 |
移動端推送 | 移動端 APP 消息推送 |
優勢:
MQ 支持標準的 MQTT 協議,應用方無技術捆綁,可以無縫遷移。
可以支持移動端 MQTT 消息和服務端 MQ 消息的相互流轉。
應用方無需自己維護 MQTT 服務端,穩定性和可靠性更高。
完全兼容任何支持 MQTT 標準協議的 SDK。
終端數據采集支持順序,例如同一輛車、同一台設備采集的數據有序。
最後更新:2016-11-23 16:04:15
上一篇:
HTTP 消息查詢__HTTP 接入(簡單)_消息隊列 MQ-阿裏雲
下一篇:
MQTT 名詞解釋__MQTT 接入(物聯)_消息隊列 MQ-阿裏雲
規劃和準備數據__快速入門_負載均衡-阿裏雲
日誌簡介__日誌管理_用戶指南_負載均衡-阿裏雲
數加控製台幫助__平台介紹_數加平台介紹-阿裏雲
文字識別服務簡介__文字識別_人工智能圖像類-阿裏雲
獲取隊列屬性__隊列使用幫助_控製台使用幫助_消息服務-阿裏雲
消息隊列 Connect broker failed 問題排查__技術分享_技術運維問題_消息隊列 MQ-阿裏雲
客戶端工具使用__快速入門_雲數據庫 HybridDB-阿裏雲
添加截圖配置__直播流操作接口_API 手冊_CDN-阿裏雲
如何查詢充值、消費記錄?__充值介紹_賬戶資產_財務-阿裏雲
連接集群__集群管理_用戶指南_容器服務-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲