最近在研究如何利用 MQTT 连接两个设备。在查询了很多资料后,我了解到可以利用 Mosquitto 的桥接模式。其中有篇文章《Mosquitto MQTT Bridge-Usage and Configuration》(
http://www.steves-internet-guide.com/mosquitto-bridge-configuration/)给了我很多启发。下面是我结合这篇文章学习并且时间后的知识整理。
Mosquitto broker 可以被配置为一个 MQTT bridge 桥,连接着两个 MQTT broker。通常的做法是连接边缘 MQTT brokers 到一个中心/远程的 MQTT 网络。
你只需要配置两个 broker 中的其中一个作为 bridge,另一个就是正常的 broker。
运行原理
当你配置一个 broker 为 bridge 时,它就成为了一个 MQTT 客户,可以订阅/发布消息给另一个broker,并且它自己依赖
mosquitto.conf 配置文件。

配置文件 mosquitto.conf
Mac 和 Windows 上安装 mosquitto 后的 mosquitto.conf 文件很长,里面有参数的解释和例子,可以查找”bridges”,找到 Bridges 部分,如下。
# =================================================================# Bridges# =================================================================
然后再往下翻就能找到以下内容,这三行就是我们定义的地方。
#connection <name>#address <host>[:<port>] [<host>