Commit 43fc44f071c7b7dc1027c888db7d22c0d32c4cfa

Authored by Sergey Matvienko
Committed by Andrew Shvayka
1 parent 7dfed3e1

fixed >= with > for MessageQueueSizePerDeviceLimit according to test results

@@ -229,7 +229,7 @@ public class MqttTransportHandler extends ChannelInboundHandlerAdapter implement @@ -229,7 +229,7 @@ public class MqttTransportHandler extends ChannelInboundHandlerAdapter implement
229 229
230 private void enqueueRegularSessionMsg(ChannelHandlerContext ctx, MqttMessage msg) { 230 private void enqueueRegularSessionMsg(ChannelHandlerContext ctx, MqttMessage msg) {
231 final int queueSize = deviceSessionCtx.getMsgQueueSize().incrementAndGet(); 231 final int queueSize = deviceSessionCtx.getMsgQueueSize().incrementAndGet();
232 - if (queueSize >= context.getMessageQueueSizePerDeviceLimit()) { 232 + if (queueSize > context.getMessageQueueSizePerDeviceLimit()) {
233 log.warn("Closing current session because msq queue size for device {} exceed limit {} with msgQueueSize counter {} and actual queue size {}", 233 log.warn("Closing current session because msq queue size for device {} exceed limit {} with msgQueueSize counter {} and actual queue size {}",
234 deviceSessionCtx.getDeviceId(), context.getMessageQueueSizePerDeviceLimit(), queueSize, deviceSessionCtx.getMsgQueue().size()); 234 deviceSessionCtx.getDeviceId(), context.getMessageQueueSizePerDeviceLimit(), queueSize, deviceSessionCtx.getMsgQueue().size());
235 ctx.close(); 235 ctx.close();