桥接出现多条数据,以及集群桥接设置

环境信息

  • EMQX 版本:4.4.1
  • 操作系统及版本: linux,windows都有

第一个问题:

ip为:192.168.0.154 桥接到 192.168.0.155
挂载点 Mountpoint: mountpoint 未设置,
桥接成功后,
在ip:192.168.0.154 发布信息, 在192.168.0.155 跟ip:192.168.0.154 上订阅都正常
在ip:192.168.0.155上发布信息, 在192.168.0.155上会收到2条相同数据,在ip:192.168.0.154上只收一条

我看抓包是:在192.168.0.155上发布信息后, 192.168.0.154收到数据后,又转发了一条数据到192.168.0.155上,我不设置挂载点, 看文档里有这么一句解析:有什么办法把这个数据屏蔽么,

转发主题 Forwards: 转发到本地 EMQX 指定 forwards 主题上的消息都会被转发到远程 MQTT Broker 上。
订阅主题 Subscription: 本地 EMQX 通过订阅远程 MQTT Broker 的主题来将远程 MQTT Broker 上的消息同步到本地。

原来mosquito 桥接到emqx 也存在这种问题,后来把 ignore_loop_deliver 设置成ture解决了,
emqx跟emqx的桥接 要怎么设置


第二个问题:
emqx跟emqx集群完后,桥接到上一级服务器,是每台都要设置桥接呢,还是只要设置一台,
当一台挂了,另外一连会自动桥接到云端

我的设置是两台都设置,然后桥接的客户端id设置成相同,这样emqx会争抢着桥接到云端,

第一点 「在ip:192.168.0.155上发布信息」具体是指什么行为,如果是客户端连接到 192.168.0.155 , 然后 publish 消息,那消息是不可能到达 192.168.0.154 的,除法链路中存在 LB
第二点 理论上每个节点的配置应该都是一样的

您好:
比如我在192.168.0.154上发布topic: /test/t/a , 为了能接收192.168.0.155上发布的数据,我又在
192.168.0.154上又订阅了 /test/t/a
这样在192.168.0.155发布 topic : /test/t/a , 这时候在192.168.0.154 能接收到数据

   可是当192.168.0.154接收到 topic:/test/t/a 后,紧接着又发布一条数据出去了,

我没太理解你这么做的原因,但是如果想达到你的需求的话,你可以使用规则引擎来过滤和转发消息,过滤条件可以是你的客户端Id 也可以是客户端 IP

您好,这就是我的网络拓扑图, 192.168.0.155 节点相当于云端, 192.168.0.154是下一级服务器,
设备连接在下级服务器上,下一级服务器桥接云端, 桥接的订阅跟发布的topic 是一样的,
这样才能保证各个节点的通讯是正常的。
这种做法应该比较常归。