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

在 MQTT 回調(diào)處理程序中遇到了隨機(jī) MQTT 斷開連接的問題,怎么解決?
如何在MQTT中發(fā)布和訂閱實(shí)體
MQTT物聯(lián)網(wǎng)平臺有哪些?有哪些功能?

基于MQTT協(xié)議的車云通信設(shè)計

低功耗4G模組:MQTT通信功能
白嫖篇:4G 模組 MQTT 通信功能!

MQTT物聯(lián)網(wǎng)云平臺有什么功能
物聯(lián)網(wǎng)行業(yè)中MQTT通信協(xié)議詳解以及使用

MQTT協(xié)議網(wǎng)關(guān)的工作原理及功能特性

MQTT網(wǎng)關(guān):物聯(lián)網(wǎng)中的關(guān)鍵橋梁

PLC轉(zhuǎn)MQTT OPC UA物聯(lián)網(wǎng)關(guān)實(shí)現(xiàn)PLC轉(zhuǎn)MQTT,PLC轉(zhuǎn)OPC UA

基于MQTT協(xié)議云平臺的Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)

評論