看到英文MQTT 就覺得會是很復雜難懂的東西
其實不然,
相當的簡單。
大白話來說MQTT 以及發布 和訂閱的 關系
MQTT就是 一個廣場
通訊的2邊,其實就是2個人
2個人都能聽話和說話
聽 就是 訂閱
說就是 發布
假設三個人來到廣場
甲 乙 丙 三個人,站在同一個區域。
這時候甲 用嘴巴(發布)說話了 “明天去吃拉面”
然后 乙 和 丙 用耳朵(訂閱)聽到了 這句話,聽到后 又用嘴巴(發布)說 “好的,我報名”
最后甲用耳朵(訂閱)聽到了回答。
以上就是一個簡單的 在MQTT 上 簡單的通訊。
這里有幾個關鍵點
1 大家是站在同一個區域的(這就是主題)
2 每個人都能說,都能聽,耳朵就是訂閱,嘴巴就是 發布
接下來,在深入
如果 甲和乙 2個人單獨跑到 另一個區域
甲乙2個人就可以 相互溝通
而,丙,就會完全聽不到甲乙說的話,丙說的 甲乙也聽不到了。
這就是 主題 的不同。
MQTT 上要做的就是
每一堆人分一個主題,也就是用來區分的通道TAG
然后 想通訊的就都用這個TAG
當然,這個tag 會分的細,方便管理
例如
game1/聽
game1/說
甲乙丙就按這個規則來玩即可。
至於代碼方面,
都是有公開的標准的 實例。
沒必要自己在開發,無非就是調整調整。
其實更貼切的說法,
應該是 類似 無線電對講機。