Nanomq桥接emqx, emqx中发布消息100条,nanomq只能收到60,2分钟内无任何桥接数据。2-3分钟后会恢复,不稳定,请问是什么原因,如何解决



我的使用场景是同一个topic : emqx->nanomqA–>NanomqB
nanomqA–nanomqB 环节会有丢消息情况,此处丢失严重
偶尔的时候emqx–>nanomqA会丢失消息情况

这是因为你的配置限制了其性能。(也可能是网络)2-3min恢复则很明显是被踢掉了桥接连接后重连。多半是飞行窗口爆了

了解一下nanomq 配置文件调优。
log都有很明显的告警了,ctx不足。这是用于在资源有限平台上限制nanomq对内存和cpu占用的方式。建议可以修改:

  1. NanoMQ Broker | NanoMQ Documentation 把parallel调大。影响本地逻辑线程数量。
  2. MQTT Messaging | NanoMQ Documentation max queue len 调大,影响飞行窗口大小。
  3. 桥接的Data Bridges | NanoMQ Documentation max_parallel_processes调大,影响从远端接受消息的能力。