大白話說什么是MQTT以及發布與訂閱的關系


看到英文MQTT 就覺得會是很復雜難懂的東西

其實不然,

相當的簡單。

大白話來說MQTT 以及發布 和訂閱的 關系

MQTT就是 一個廣場

通訊的2邊,其實就是2個人

2個人都能聽話和說話

聽 就是 訂閱

說就是 發布

假設三個人來到廣場

甲 乙 丙 三個人,站在同一個區域。

這時候甲 用嘴巴(發布)說話了 “明天去吃拉面”

然后 乙 和 丙 用耳朵(訂閱)聽到了 這句話,聽到后 又用嘴巴(發布)說 “好的,我報名”

最后甲用耳朵(訂閱)聽到了回答。

 

以上就是一個簡單的 在MQTT 上 簡單的通訊。

這里有幾個關鍵點

1 大家是站在同一個區域的(這就是主題)

2 每個人都能說,都能聽,耳朵就是訂閱,嘴巴就是 發布

接下來,在深入

如果 甲和乙 2個人單獨跑到 另一個區域

甲乙2個人就可以 相互溝通

而,丙,就會完全聽不到甲乙說的話,丙說的 甲乙也聽不到了。

這就是 主題 的不同。

 

MQTT 上要做的就是

每一堆人分一個主題,也就是用來區分的通道TAG

然后 想通訊的就都用這個TAG

當然,這個tag 會分的細,方便管理

例如

game1/聽

game1/說

甲乙丙就按這個規則來玩即可。

至於代碼方面,

都是有公開的標准的 實例。

沒必要自己在開發,無非就是調整調整。

 

 其實更貼切的說法,

應該是 類似 無線電對講機。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM