MQTT的一些常用術語 幫助理解

2021-07-25 03:30:07 字數 1065 閱讀 8187

1、網路連線(network connection)

mqtt使用的底層傳輸協議基礎設施

客戶端使用它連線服務端

它提供有序的、可靠的、雙向位元組流傳輸。

mqtt協議通過網路傳輸應用資料。應用訊息通過

mqtt

傳輸時,它們有關聯的服務質量

(qos)

和主題(topic)

3、客戶端

(client)

使用mqtt

的程式或裝置。客戶端總是通過網路連線到伺服器。它可以

發布應用訊息給其它相關的客戶端。

訂閱以請求接受相關的應用訊息

取消訂閱以移除接受應用訊息的請求。

從伺服器斷開連線。

4、服務端(server):

乙個程式或裝置,作為傳送訊息的客戶端和請求訂閱的客戶端之間的中介。

接受來自客戶端的網路連線

接受客戶端發布的應用訊息

處理客戶端的訂閱和取消訂閱請求。

**應用訊息給符合條件的客戶端訂閱。

5、訂閱(subscription)

訂閱包含一格主題過濾器(topic filter)

和一格最大的服務質量

(qos)

等級。訂閱與單個會話

(session)

關聯。會話可以包含多於乙個的訂閱。會話的每個訂閱都有乙個不同的主題過濾器。

6、主題名(topic name)

附加在應用訊息上的乙個標籤,伺服器已知且與訂閱匹配。服務端傳送應用訊息的乙個副本給每乙個匹配的客戶端訂閱。

7、主題過濾器(topic filter)

訂閱中包含的乙個表示式,用於表示相關的乙個或多個主題。主題過濾器可以使用萬用字元。

8、會話(session)

客戶端和伺服器之間的互動。一些會話持續時長與網路連線一樣,另一些可以在客戶端和伺服器的多個連線網路連線間擴充套件。

9、控制報文(mqtt control packet)

通過網路連線傳送的資訊資料報。mqtt

規範定義了十四中不同型別的報文,其中乙個

(publish報文)

用於傳輸應用訊息。

一些常用術語

1.打表 打表,是乙個資訊學專用術語,意指對某種找規律等題目,直接輸出答案。這種演算法也在對某種題目沒有最優解法時,用來得到分數的一種策略。打表一般分為兩步 找到答案與輸出答案。找到答案的方式 一 通過找規律,找出對於每個輸入資料n,f n 的最終結果。常見題目有費波納契數列等 二 通過暴力搜尋,找...

一些常用術語

1.打表 打表,是乙個資訊學專用術語,意指對某種找規律等題目,直接輸出答案。這種演算法也在對某種題目沒有最優解法時,用來得到分數的一種策略。打表一般分為兩步 找到答案與輸出答案。找到答案的方式 一 通過找規律,找出對於每個輸入資料n,f n 的最終結果。常見題目有費波納契數列等 二 通過暴力搜尋,找...

const 在指標中的作用和一些幫助理解

int const p a 順帶說明下 const int p 和 int const p 其實是乙個意思,我習慣統稱為 號前。在 號前面的作用 為什麼會這樣呢?下面這幅圖表明了意思 const pa 只是將 pa保護了起來,直接使用 pa 就是直接呼叫a,所以你不可能 pa 4 這樣來改變值 但是...