我们在不同的前提安装了许多本地网关。这些网关将托管一个MQTT经纪人,用于连接所有本地服务。然后,要求本地MQTT代理将此数据发送给两个远程MQTT经纪人(每个经纪人都托管了另一个方(。我已经阅读了有关Mosquitto和Vernemq经纪人的文档,我发现它们一次只允许一台远程服务器桥接。
是否还有另一个提供此类功能的(开源(经纪人?如果没有,我们该如何实现?
您可以声明的是您想要的许多桥梁。
摘自Mosquitto.conf Man页面:
配置桥梁
可以配置多个桥梁(与其他经纪人的连接( 使用以下变量。
您只有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
感谢Hardillb。同样,我使用了客户端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