MQTT的訂閱和發布,新手通俗的理解

2021-08-28 05:43:59 字數 556 閱讀 3247

剛開始接觸物聯網,iot,mqtt,弄的一頭霧水,對於mqtt各方的身份和功能多有誤解,直到自己搞了一套東西,才知道

給個建議,在兩眼一抹黑,不了解架構的情況下,不要先看**,否則你會無比痛苦,還是先通過工具進行系統推演。

看來這個服務端類似乙個公告欄,裡面各種公告,

甲跑過來說,凡是涉及足球的(/public/test/soccer)的都發給我(訂閱)

第二天,乙過來貼廣告了,主題是(/public/test/soccer),內容是『30號有比賽』(發布)

此時,公告欄會自動發簡訊給甲,『30號有比賽』

要直觀的感受,就是在電腦上部署apache apollo(公告欄),然後下個通訊貓,在電腦上開啟兩次,乙個訂閱(甲),乙個發布(乙),然後看甲能不能收到。截圖如下

其實,再拓展開來說,凡是訂閱了這個主題的人,都可以收到訊息。

例如,甲1,甲2,甲3,三個人跑過來說訂閱

那麼當乙跑來發布訊息時,三個甲同學都會收到訊息

通過 C 實現 MQTT 的訂閱和發布

第三步 執行 第二部分 單向認證模式 第四步 執行 本章節主要介紹用c 實現mqtt的訂閱和發布。分為 無加密模式 和 單向認證模式。測試環境為本機。準備工作 保持安裝後預設配置即可 visual studio中新建控制台應用程式normalpublisher,新增m2mqtt引用。program類...

python 連線mqtt發布和訂閱資訊

pip install paho mqttimport paho.mqtt.client as mqtt import json import time host 127.0.0.1 mqtt伺服器位址 port 1883 client id 101 客戶端id,自己設定 同時訂閱多個主題方式使用 ...

基於MQTT的訊息發布訂閱python實現

mqtt 全稱為 message queuing telemetry transport 訊息佇列遙測傳輸 是一種基於發布 訂閱正規化的 輕量級 訊息協議。該協議構建於tcp ip協議上。mqtt協議是輕量 簡單 開放和易於實現的,這些特點使它適用範圍非常廣泛。在很多情況下,包括受限的環境中,如 機...