fixed >= with > for MessageQueueSizePerDeviceLimit according to test results

This commit is contained in:
Sergey Matvienko 2021-08-03 16:31:03 +03:00 committed by Andrew Shvayka
parent 7dfed3e14a
commit 43fc44f071

View File

@ -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();