MQTT集群间数据桥接使用问题

EMQ版本 5.3
1.EMQ数据桥接是否能将一个集群的事件桥接到另一个集群中,如果可以该如何配置

2.EMQ桥接使用jwt token建连,如果在jwt认证claim中开启了clientid=%c,如何使桥接通过认证,桥接目前没有一个固定的clientid,只能有一个固定的前缀

  1. 可以:参照:与其他 MQTT 服务桥接 | EMQX 文档
  2. 是的,只会支持前缀+随机字串,不会支持固定 clientid,因为如果是集群的话,多个节点使用相同的 clientid 连接其它的 mqttbroker 会导致互相踢下线。

1.这个我还没找到,topic的桥接这块比较清楚,关于事件,比如上线事件从一个集群桥接到另一个集群这个主题该怎么配置呢


2.如果一个集群开启了jwt认证中的claim=%c,桥接可能就连不上了,这个需要使用用户名密码吗?这样后续是否会有安全性问题;有没有什么推荐的方案啊

  1. 你直接创建一个 flow 连起来应该没问题的啊。就你这样配置也可以。

  1. 可以用用户名和密码。担心安全问题,可以用户密码都不用。
    直接在接收的 broker 上多配置一组 tcp 监听器(dashboard 上可新加),用 ip 防火墙来做。只让发送的 broker ip 连接。

1.我也是这么配置的,但是发现事件是没有转过去的,topic的是可以正常转发的
2.好的,防火墙限制确实更安全