环境
- EMQX 版本:5.0.10这个是自己搭建的在自己服务器上的
- 操作系统版本:linux alibabaCentos 自己的C#项目
重现此问题的步骤
- 我们是打印机项目,大概同时3000多台设备在线,到了晚上六点多就是高峰期就出来了这个错误。主要就是下图中serverApiLinux断开连接了。以前是报错超过最大连接数,后面我就去修改了会话里的PUBREL 最大等待时间为1000,还有飞行窗口也是1000,最大消息队列长度也改成1000了。现在报错就是下面这个报错了。我们用的qos2.高峰期就是下图这个断了
预期行为
正常无影响
实际行为
mqtt断连了,就是这个断开连接了
日志报错:
[18:28:17 696] ERROR - MQTT发布消息报错
MQTTnet.Exceptions.MqttCommunicationTimedOutException: Exception of type ‘MQTTnet.Exceptions.MqttCommunicationTimedOutException’ was thrown.
at MQTTnet.PacketDispatcher.MqttPacketAwaitable`1.WaitOneAsync(TimeSpan timeout)
at MQTTnet.Client.MqttClient.SendAndReceiveAsync[TResponsePacket](MqttBasePacket requestPacket, CancellationToken cancellationToken)
at MQTTnet.Client.MqttClient.PublishExactlyOnceAsync(MqttPublishPacket publishPacket, CancellationToken cancellationToken)
at rui.mqttWeb.Services.MqttClientService.sendMsg(String topic, String msg) in E:\Projecting\2022-188\code\ruiLibraryCore\ruiMqttWeb\Services\MqttClientService.cs:line 146