名詞解釋
更新時間 2023-11-29 14:31:05
最近更新時間: 2023-11-29 14:31:05
分享文章
本文為您介紹分布式消息服務MQTT的相關術語解釋。
實例(Instance)
創建購買消息隊列 MQTT 服務的實體單元,包含MQTT Broke和kafka集群節點。
MQTT Broker
消息隊列 MQTT 提供的 MQTT 協議交互的服務端節點,用于完成與 MQTT 客戶端消息收發和數據存儲至消息隊列。
MQTT 客戶端
用于和 MQTT 服務器交互的移動端節點。
父級 Topic(Parent Topic)
MQTT 協議基于 Pub/Sub 模型,因此任何消息都屬于一個 Topic。根據 MQTT 協議,Topic 存在多級,定義第一級 Topic 為父級 Topic,需先在控制臺創建該父級 Topic。
子級 Topic(Subtopic)
MQTT 的二級 Topic,甚至三級 Topic 都是父級 Topic 下的子類。使用時,直接在代碼里設置,無需創建。需要注意的是微消息隊列 MQTT 限制父級 Topic 和子級 Topic 的總長度為 64 個字符,如果超出長度限制將會導致客戶端異常。
Client ID
微消息隊列 MQTT 的 Client ID 是每個客戶端的唯一標識,要求全局唯一,使用相同的 Client ID 連接消息隊列 MQTT服務會被拒絕。
消息隊列Kafka
MQTT Broker主要承擔移動端連接接入、連接管理、數據轉發等工作。后端數據持久化和消息存儲至kafka消息隊列;租戶后端應用系統可通過kafka分析、處理數據并下發指令。
終端連接地址
即MQTT Broker端接入地址,設備端使用。
服務端連接地址
即kakfa集群連接地址,云端應用服務使用。
訂閱關系
終端設備每訂閱一個主題即一個訂閱關系。
cleanSession
MQTT 協議中一個重要的連接選項,用于定義客戶端與 MQTT 代理(broker)之間的會話保持行為。這個選項決定了當客戶端重新連接到代理時,是否應該恢復之前的會話狀態。