閱讀680 返回首頁    go windows go Office


MQTT 名詞解釋__MQTT 接入(物聯)_消息隊列 MQ-阿裏雲

本文主要介紹 MQTT 協議的一些基本術語以及在阿裏雲環境使用 MQTT 涉及到的主要概念和術語。

資源類

Parent Topic

MQTT 協議基於 Pub/Sub 模型,因此任何消息都屬於一個 Topic。根據 MQTT 協議,Topic 存在多級,定義第一級 Topic 為父 Topic(Parent Topic),使用 MQTT 前,該 Parent Topic 需要先在 MQ 控製台申請。

Subtopic

MQTT 的二級 Topic,甚至三級 Topic 都是父 Topic 下的子類。使用時,直接在代碼裏設置,無需申請。

Client ID

MQTT 的 Client ID 是每個客戶端的唯一標識,要求全局唯一,使用相同的 Client ID 連接 MQTT 服務會被拒絕。

Client ID 由兩部分組成,組織形式為 GroupID@@@DeviceID。

  • Group ID: 用於指定一組邏輯功能完全一致的節點共用的組名,代表一類相同功能的設備。Group ID 需要在 MQ 控製台申請方可使用,申請鏈接參考申請資源
  • Device ID: 每個設備獨一無二的標識,由業務方自己指定。需要保證全局唯一,例如每個傳感器設備的序列號。

權限類

Username

使用 MQTT 客戶端收發消息時,MQ 會根據用戶設置的 Username 和 Password 來進行鑒權。鑒權邏輯遵循阿裏雲統一的權限規範。此處 Username 設置為阿裏雲的 AccessKey 即可。

Password

MQ 要求用戶將 GroupID 作為簽名字段,SecretKey 作為秘鑰,使用 HmacSHA1 算法計算簽名字符串,並將簽名字符串設置到 Password 參數中用於鑒權。關於鑒權的簽名計算規則請參考簽名計算章節文檔。具體的代碼實現可以參考各個語言版本的demo程序。

網絡類

ServerUrl

MQ 提供的 MQTT 服務的接入點 URL,都是公網 URL,目前 MQTT 的接入除了支持標準協議的1883端口,同時還支持加密 SSL,WebSocket,Flash 等方式。接入點 URL 請參考 MQTT 接入準備

最後更新:2016-12-19 16:00:14

  上一篇:go MQTT 簡介__MQTT 接入(物聯)_消息隊列 MQ-阿裏雲
  下一篇:go 環境準備__MQTT 接入準備_MQTT 接入(物聯)_消息隊列 MQ-阿裏雲