emqx桥接MQTT broker

环境信息

  • EMQ X 版本:emqx-centos8-4.3.11-arm64.rpm
  • 操作系统及版本:centos8
  • 其他

问题描述

内网EMQX服务器配置桥接,桥接到外网MQTT Broker,外网的MQTT broker显示8个订阅者(只截图了一部分),规则命中了但未实现转发,测试了连接可用,不知道是什么原因,配置如下

配置文件及日志


截图看下规则的动作部分,你是怎么定义的?
PS:桥接本质上是服务端伪装成客户端收发消息,所以你在外网能看到若干个设备(跟你的线程池数量一致)

这个部分我是直接为空,资源部分见主贴图2

需不需要开启这个桥接模式呢
image

需要开启

image
开启以后测试连接报这个错误

关闭以后就连接可用

资源的截图麻烦截全一些,看不全,其他的也是,如果有涉密可以打码,我现在不知道你到底配置了什么资源和规则


类似这种截图


这两张图就是正常的一个桥接规则,你看下

资源部分


动作部分

规则部分

是和这个一样,命中不转发

能看到我的截图吗


这个我本地测试是没有问题的,你看下这里的挂载点,是不是你在桥接端的订阅topic没加前缀?

如果你不想配置或者不想换topic,可以在资源里把这个清掉,直接空就不会换topic了

topic相同转发,不要前缀要怎么设置呢

还有就是

SELECT *

会把设备信息啥的都带过去,如果你只想要设备原本的消息,就用

SELECT payload

把挂载点的配置项删掉,空字符串

收到了,但是原数据和桥接后数据不一样
原数据
image
桥接后数据
image
怎么实现一样呢