V4.4.16版同一主题消息推送多个webhook会导致消息传输过慢

同一个主题消息,创建了A,B,C三条规则,每条规则都是将该主题数据推送到不同的webhook地址。 当只启用规则A时,速度正常;当启用A,B,C时会发现A速度变慢了。
image

emqx 每次收到消息都会先触发规则,规则执行完成才会继续后面的流程,比如消息投递、回复 PUBACK 等等。

并且规则是挨个执行的,每个 webhook 规则都会发送 HTTP 请求并且等待回复,然后再执行下一个规则。

那就是串行执行了,怎么才能把一个主题的数据同时推送给多个webhook地址呢?

Webhook 没有异步的办法,你可以考虑先做一个规则分别 Republish 到 t/1, t/2, t/3,然后分别为 t/1, t/2, t3 建立独立的 webhook 规则。因为 Republish 动作是异步的,这样就异步的执行了 t/1, t/2, t/3 三个规则。

好的,感谢,我试一下

image




我是这样配置,理解的没有问题吧

是这样的,你试试看。