From 43fc44f071c7b7dc1027c888db7d22c0d32c4cfa Mon Sep 17 00:00:00 2001 From: Sergey Matvienko Date: Tue, 3 Aug 2021 16:31:03 +0300 Subject: [PATCH] fixed >= with > for MessageQueueSizePerDeviceLimit according to test results --- .../thingsboard/server/transport/mqtt/MqttTransportHandler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/transport/mqtt/src/main/java/org/thingsboard/server/transport/mqtt/MqttTransportHandler.java b/common/transport/mqtt/src/main/java/org/thingsboard/server/transport/mqtt/MqttTransportHandler.java index 52583c521f..831fd569b7 100644 --- a/common/transport/mqtt/src/main/java/org/thingsboard/server/transport/mqtt/MqttTransportHandler.java +++ b/common/transport/mqtt/src/main/java/org/thingsboard/server/transport/mqtt/MqttTransportHandler.java @@ -229,7 +229,7 @@ public class MqttTransportHandler extends ChannelInboundHandlerAdapter implement private void enqueueRegularSessionMsg(ChannelHandlerContext ctx, MqttMessage msg) { final int queueSize = deviceSessionCtx.getMsgQueueSize().incrementAndGet(); - if (queueSize >= context.getMessageQueueSizePerDeviceLimit()) { + if (queueSize > context.getMessageQueueSizePerDeviceLimit()) { log.warn("Closing current session because msq queue size for device {} exceed limit {} with msgQueueSize counter {} and actual queue size {}", deviceSessionCtx.getDeviceId(), context.getMessageQueueSizePerDeviceLimit(), queueSize, deviceSessionCtx.getMsgQueue().size()); ctx.close();