同一系统上的 Mqtt broker 和 mqtt bridge

Mqtt broker and mqtt bridge on same system

我正在做一个项目,我必须通过 mqtt 桥连接本地 mqtt 代理,即 mosquitto 和基于云的 mqtt 代理。 Mosquitto(本地代理)在 raspberry pi4 上 运行ning,我也想 运行 在同一个 raspberry pi 上连接 mosquitto mqtt。所以问题是,我可以 运行 本地 mqtt 代理,即 mosquitto 和 mqtt 桥同时在一个 raspberry pi4 的系统中。如果是,请告诉流程我该怎么做。

您只需要 运行 一个 MQTT 代理(例如 mosquitto)。这将充当本地代理,也可以配置为桥接到远程代理。

网桥可以配置为

  • 将消息镜像到远程代理
  • 来自远程代理的镜像消息
  • 或两者

看你需要什么。有关如何配置网桥的详细信息,请参阅 mosquitto 文档 here

但是如果你想 运行 同一台机器上的多个代理,这也是完全可能的,他们只需要绑定到不同的端口,因为只有一个能够绑定到 1883。