閱讀302 返回首頁    go 阿裏雲


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 客戶端提供服務,同時負責 MQTT 協議和後端 MQ 協議的轉換。主要工作如下:

  1. 提供 MQTT 服務,將用戶的 MQTT 消息轉換成後端 MQ 消息存儲到 MQ 係統中,實現數據上行采集。
  2. 接收來自 MQ 的消息,並將消息轉換成對應的 MQTT 消息,推送給 MQTT 客戶端,實現數據下行推送。

3. 應用場景和優勢

MQTT 作為移動互聯網以及物聯網領域的主流協議,應用場景豐富。目前 MQ 提供的 MQTT 服務已經在各個領域有所應用,主要有以下幾類:

領域 應用場景
車聯網 汽車廠商的數據采集服務
在線視頻 在線直播平台的消息互動
移動端推送 移動端 APP 消息推送

優勢:

  1. MQ 支持標準的 MQTT 協議,應用方無技術捆綁,可以無縫遷移。

  2. 可以支持移動端 MQTT 消息和服務端 MQ 消息的相互流轉。

  3. 應用方無需自己維護 MQTT 服務端,穩定性和可靠性更高。

  4. 完全兼容任何支持 MQTT 標準協議的 SDK。

  5. 終端數據采集支持順序,例如同一輛車、同一台設備采集的數據有序。

最後更新:2016-11-23 16:04:15

  上一篇:go HTTP 消息查詢__HTTP 接入(簡單)_消息隊列 MQ-阿裏雲
  下一篇:go MQTT 名詞解釋__MQTT 接入(物聯)_消息隊列 MQ-阿裏雲