qos2 高并发发送超过100条数据后,客户端接收100个消息后会断开连接,重新连接后消息接收不到。

EMQX 版本

EMQX 5.8.0

EMQX 安装部署方式

Docker 镜像部署

EMQX 集群情况

三节点集群

服务器(运行 EMQX 的机器)硬件配置

16核 32GB,CPU 型号:Intel Xeon

服务器操作系统和平台

Ubuntu 22.04, amd64

服务端参数优化情况

压力机硬件配置

20核 32GB,CPU 型号:I7

压力机使用的测试工具

压力机参数优化情况

在 EMQX 中启用的功能

测试场景

连续发布一个订阅主题100多个消息数,客户端接收消息。

具体问题

发送客户端版本:org.eclipse.paho.mqttv5.client:1.2.5
发送客户端消息配置:retained:false,qos:2

发送客户端版本:https://unpkg.com/mqtt/dist/mqtt.js
接收客户端消息配置:
image

压测超过100主题后,客户端会断开连接重连,断开瞬间的消息是收不到了,我根据csdn里的一个相同的案例,配置【最大待发 PUBREL 数量】,也一样解决不了问题

Emqx报错日志

看起来是个已经修复过的问题。等一下 5.8.1 发布吧,就这几天了。

nice,就是这个问题,改到5.7.2就好了