Browse Source

修复重复消费问题

zhouhao 5 năm trước cách đây
mục cha
commit
cad08d1985

+ 1 - 0
jetlinks-components/gateway-component/src/main/java/org/jetlinks/community/gateway/supports/DefaultMessageGateway.java

@@ -93,6 +93,7 @@ public class DefaultMessageGateway implements MessageGateway {
         return Flux.defer(() -> root.find(message.getTopic())
             .flatMapIterable(TopicPart::getSessionId)
             .flatMap(id -> Mono.justOrEmpty(sessions.get(id)))
+            .distinct(ConnectionSession::getId)
             .filter(connectionSession -> connectionSession.isAlive() && filter.test(connectionSession))
             .flatMap(session ->
                 session.connection