diff --git a/broker/src/main/java/io/moquette/spi/impl/MessagesPublisher.java b/broker/src/main/java/io/moquette/spi/impl/MessagesPublisher.java index 0f787030..4c181030 100755 --- a/broker/src/main/java/io/moquette/spi/impl/MessagesPublisher.java +++ b/broker/src/main/java/io/moquette/spi/impl/MessagesPublisher.java @@ -344,6 +344,10 @@ public class MessagesPublisher { Collection sessions = m_sessionsStore.sessionForUser(user); for (Session targetSession : sessions) { + if(System.currentTimeMillis() - targetSession.getLastActiveTime() > 60 * 60 * 1000) { + continue; + } + if (targetSession.getClientID() == null) { continue; }