我如何在mqtt mosquitto中发布来自订阅经纪人的数据?

时间:2018-08-29 12:41:40

标签: mqtt publish-subscribe mosquitto

我在不同的两个设备中都有MQTT Broker(Mosquitto)。 他们在工作。我在他们之间架起了桥梁。 我可以使用pub_mosquitto将数据从一个发布到另一个。 我想从互联网经纪人(broker.hivemq.com)中的任何主题获取数据,例如http://www.mqtt-dashboard.com/
我可以从该网站代理中的任何主题获取数据,但不能同时将获取的数据发布到另一个代理。 我想使用我的经纪人发布/订阅。 我的经纪人将从任何经纪人那里获取数据并将其发布到我的桥接经纪人。我该怎么办?

我在下面画并写:

enter image description here

1 个答案:

答案 0 :(得分:0)

MQTT桥可以配置为以多种方式工作

  • 获取本地消息并将其转发到远程代理
  • 接收远程消息并将其转发给本地代理
  • 同时执行以上两个语句

例如蚊子

topic # out // local to remote

topic # in // remote to local

topic # both // bridge in both directions

有关如何配置蚊子桥的详细信息,请参见手册页here

可以桥接哪些主题的唯一限制是基于本地代理用来向远程代理进行身份验证的用户的常规ACL。

要实现所需的功能,您需要创建2个网桥,在Broker 1和Broker 2之间建立一个桥梁,其方向应为both。可以在配置程序中为Broker 1或Broker 2(但不能同时在两者上)进行设置。

第二,在代理1上,您可以创建到HiveMQ代理的桥。可能应该有一个主题映射行,例如:

topic temperature in

这将获取发布到HiveMQ代理的所有消息,并将它们桥接到Broker 1,然后再将它们桥接到Broker 2