簡體   English   中英

將一個 MQTT 代理同時橋接到 2 個遠程 MQTT 代理

[英]Bridging an MQTT broker to 2 remote MQTT brokers simultaneously

我們在不同的場所安裝了許多本地網關。 這些網關將托管一個 MQTT 代理,用於連接所有本地服務。 然后需要本地 MQTT 代理將此數據發送到兩個遠程 MQTT 代理(每個代理托管在不同的一方)。 我已閱讀有關 Mosquitto 和 VerneMQ 代理的文檔,我發現它們一次只允許橋接一台遠程服務器。

是否有另一個(開源)代理提供此類功能? 如果不是,我們怎么能做到這一點?

您可以根據需要使用 mosquitto 聲明許多橋梁。

mosquitto.conf手冊頁:

配置網橋

可以使用以下變量配置多個網橋(與其他代理的連接)。

您只有多個以connection開頭的塊

connection test-mosquitto-org
address test.mosquitto.org
cleansession true
topic clients/total in 0 test/mosquitto/org $SYS/broker/

connection foo.broker.org
address 192.168.1.1
topic # both 0

謝謝你。 同樣在我的情況下,我使用了客戶端 ID,顯然它們每個網橋塊都需要是唯一的:

例如

connection solace.cloud
address <mqtt address>:<port>
remote_username <username>
remote_password <password>
clientid Alpha
try_private false
start_type automatic
topic Nasdaq/ out 0 b1/ ""
topic Nasdaq/ in 0 "" b2/

connection cloudmqtt
cleansession true
address postman.cloudmqtt.com:<port>
remote_username <username>
remote_password <password>
clientid Beta
try_private true
start_type automatic
topic Nasdaq/# out 0
topic Nasdaq/# in 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM