emqx 5.0.19 mqtt.max_awaiting_rel配置不生效

环境

  • EMQX 版本:5.0.19
  • 操作系统版本:
    open欧拉 arm

重现此问题的步骤

  1. nodejs 使用mqtt客户端 循环发送qos2数据 消息数量大于100条,100条以内正常
  2. 观察mqtt日志有大量消息被丢弃
  3. mqtt客户端会被关闭 然后重新连接

在GitHub上搜索此问题,建议修改rel参数 但是修改了以后仍存在问题

预期行为

正常发送并消费 切无断连情况

实际行为

链接断开,mqtt日志有大量丢包日志

你好,有几个注意的点

  1. 建议直接使用最新的 emqx 进行测试,例如 5.4.0;和 5.0.19 相比存在大量的bug修复,和配置系统的改进
  2. 如果要观察丢弃的话,必须要客户端发送至 EMQX的 “未完成 QoS2 投递流程的消息” 大于 100 才行;否则的话 emqx 能及时掉处理你的发送的 QoS2,则这个队列就不对堆积了。也就不会报错了

好的,切换到5.3.1正常了