一、MQTT的概述
圖1
圖1為MQTT通信模型圖,我們針對(duì)此圖進(jìn)行理解MQTT的通信過程。
1. 如何形象的理解發(fā)布者,服務(wù)器和訂閱者?
例如我們把服務(wù)器視為電視,訂閱者為觀眾,發(fā)布者為記者
服務(wù)器(broker)--電視的作用如下
接受觀眾的網(wǎng)絡(luò)連接//記者或者觀眾可以連接電視臺(tái)
接受客戶發(fā)布的應(yīng)用消息//接收接著發(fā)布的消息
處理來自己客戶端的訂閱和退訂請(qǐng)求
向訂閱的客戶轉(zhuǎn)發(fā)應(yīng)用程序消息
記者和觀眾都是客戶端,兩者的身份可以互換
發(fā)布信息; // publish,記者
訂閱消息;// Subscribe ,觀眾
退訂或刪除消息;
斷開與服務(wù)器連接
2.具體的通信流程
圖2
以此流程進(jìn)行通信的方式,無論是記者還是觀眾與電視臺(tái)訂閱或者發(fā)布內(nèi)容時(shí),都要先確保是否可以與電視臺(tái)連接正常。
二、MQTT的代碼編程理解
聲明:此代碼使用韋東山老師的7天互聯(lián)網(wǎng)講課內(nèi)容,在自己理解的基礎(chǔ)上,希望能讓大家也更好的理解。
圖4
圖5
審核編輯:湯梓紅
-
電視
+關(guān)注
關(guān)注
15文章
2460瀏覽量
75362 -
通信
+關(guān)注
關(guān)注
18文章
5949瀏覽量
135783 -
模型
+關(guān)注
關(guān)注
1文章
3112瀏覽量
48658
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論