【问题标题】:Mqtt broker and mqtt bridge on same system同一系统上的 Mqtt 代理和 mqtt 桥接器
【发布时间】:2021-03-29 05:32:41
【问题描述】:

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

【问题讨论】:

  • 欢迎堆栈溢出。如果您为人们提供示例,则问题更容易回答。您是否尝试过自己在同一系统上运行它?出现什么错误?

标签: raspberry-pi mqtt iot mosquitto


【解决方案1】:

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

网桥可以配置为

  • 将消息镜像到远程代理
  • 从远程代理镜像消息
  • 或两者兼有

取决于你的需要。可以在 mosquitto 文档here 中找到有关如何配置网桥的详细信息

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

【讨论】:

  • 您能否分享我们文档的任何链接,我可以在其中找到桥接的书面配置?
  • 我已经包含了一个链接,指向涵盖桥梁和示例的文档部分。