Emqx的mqtt桥接模式

emqx的桥接模式我用一台服务器的eqmx桥接主broker的数据,如何配制成跟主broker的webhook转发数据会将每包数据的clientid发过来,我想要原始数据的client,桥接方式如何实现

如果我没猜错的话,你的意思应该是想让发的消息的 clientid 也保持原样发到桥接的 broker 上。

这是不行的。
不过你可以用规则引擎把 clientid 放到 payload 里面,然后再传给桥接的 borker

那我能clientId直接放在外部吗

如果通过子broker的mqtt桥接主broker的消息,将clientid也发送到消息体中,我通过规则引擎获取的是undefined
${payload}, ${clientid}, ${topic}, ${username} 请求体这样配置的



桥接的mqtt配置

抱歉,看不明白你要干什么,能用语言详述描述一下嘛

webhook不是将数据可以转成http发送吗,他转发的数据是有一个是clientid的,
现在emqx不能做集群,想要通过mqtt的桥接转到一个新服务器上然后将clientid也带过去

或者说现在windows和linux能做集群吗,我们的主broker是windowserver服务器,跟linux做集群无法做成

不行,从来没人客户这么做过,我们也从来没有测试过这种情况。

那现在我们需要这个clientid,主broker无法做集群,迁移不了,做一个新服务器的broker通过mqtt的桥接主服务器的broker能获取clientid,做一个缓慢的迁移,可以不

mqtt 桥接的 clientid 一旦连接后,就是固定的。他不会把原消息的 clientid 带过去。
建议你用规则引擎把clientid 放到 payload 中。

配置规则引擎加上clientid到payload里面到mqtt转发可以配置是吧