我在不同的两个设备中有MQTT Broker(Mosquitto)。他们在工作。我在它们之间搭起了桥梁。我可以使用pub_mosquitto将数据从一个发布到另一个。我想从互联网经纪人(broker.hivemq.com)的任何主题获取数据,如http://www.mqtt-dashboard.com/ 我可以从该网站经纪人的任何主题中获取数据,但我不能同时将采集的数据发布给我的另一个经纪人。我想使用我的经纪人pub / sub。我的经纪人将从任何经纪商处获取数据并将其发布到我的桥接经纪人。我怎样才能做到这一点 ?
我在下面画了并写道:
MQTT网桥可以配置为以多种方式工作
例如为了mosquitto
topic # out // local to remote
topic # in // remote to local
topic # both // bridge in both directions
有关如何配置mosquitto网桥的详细信息,请参见手册页here
可以桥接哪些主题的唯一限制是基于本地代理用于向远程代理进行身份验证的用户的常规ACL。
要实现你想要的,你需要创建2个桥梁,一个在Broker 1和Broker 2之间,应该有both
的方向。这可以在Broker 1或Broker 2的配置中设置(但不能同时在两者上)。
其次,在Broker 1上,您可以创建一个到HiveMQ代理的桥梁。这应该有一个主题映射行,如:
topic temperature in
这将发布到HiveMQ代理的任何消息,并将它们连接到Broker 1,然后将它们桥接到Broker 2