2016-09-19 106 views
0

我對我的項目中使用MQTT有個疑問。我只想知道是否有可能我使用RaspberryPi作爲MQTT代理(服務器)從MQTT中發佈的設備接收數據,然後同時這個RaspberryPi將MQTT中的相同數據發佈給另一個訂戶?如果可能的話,那麼第二部分的消息中介將會是什麼?我的意思是,我希望RaspberryPi成爲設備控制器(用於處理設備數據),同時將數據發佈到另一個MQTT訂戶。這可能嗎?MQTT RaspberryPi經紀人

謝謝你這麼多,像MQTT Pouya

回答

2

發佈/訂閱協議,支持一對多的方式進行數據傳輸。經紀人是數據的中心分佈點,可以處理許多不同的客戶。

當客戶端發佈消息時,代理會將該消息傳遞給已訂閱消息發佈主題的所有客戶端。

您可以在同一臺機器上運行多個客戶機的每個發佈,訂閱或兩者同時

0

其實,這是MQTT呢!

如果設備A(發佈者)在主題中發佈消息,請說明:pi-topic/xxxx到在Raspberry Pi中運行的MQTT代理。然後,您只需讓設備B(訂閱者)訂閱/收聽同一主題即pi-topic/xxxx。這樣,你就可以實現它了。你可以使用任何類似Paho的庫。

您需要進一步瞭解PUB-SUB模型和隊列機制,它將在未來有所幫助。