diff --git a/broker/src/main/java/io/moquette/persistence/DatabaseStore.java b/broker/src/main/java/io/moquette/persistence/DatabaseStore.java index 8815d555..63bc6687 100644 --- a/broker/src/main/java/io/moquette/persistence/DatabaseStore.java +++ b/broker/src/main/java/io/moquette/persistence/DatabaseStore.java @@ -1136,7 +1136,16 @@ public class DatabaseStore { } if (!expired) { - messages.add(message); + boolean duplicated = false; + for (WFCMessage.Message msg : messages) { + if(message.getMessageId() == msg.getMessageId()) { + duplicated = true; + break; + } + } + if(!duplicated) { + messages.add(message); + } } }