From e2b6a4cf2ae6ba7d7caca43aecb0e9e29a1a2d70 Mon Sep 17 00:00:00 2001 From: streamnativebot Date: Wed, 29 Apr 2026 11:46:52 +0000 Subject: [PATCH 1/2] "Created by snbot" --- mqtt-broker/pom.xml | 2 +- mqtt-common/pom.xml | 2 +- mqtt-proxy/pom.xml | 2 +- pom.xml | 6 +++--- tests/pom.xml | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/mqtt-broker/pom.xml b/mqtt-broker/pom.xml index 6e93eb653..80d604185 100644 --- a/mqtt-broker/pom.xml +++ b/mqtt-broker/pom.xml @@ -20,7 +20,7 @@ pulsar-protocol-handler-mqtt-parent io.streamnative.pulsar.handlers - 4.2.0-SNAPSHOT + 4.3.0-SNAPSHOT 4.0.0 pulsar-protocol-handler-mqtt diff --git a/mqtt-common/pom.xml b/mqtt-common/pom.xml index d1ef745ef..4d3d9718d 100644 --- a/mqtt-common/pom.xml +++ b/mqtt-common/pom.xml @@ -20,7 +20,7 @@ pulsar-protocol-handler-mqtt-parent io.streamnative.pulsar.handlers - 4.2.0-SNAPSHOT + 4.3.0-SNAPSHOT 4.0.0 pulsar-protocol-handler-mqtt-common diff --git a/mqtt-proxy/pom.xml b/mqtt-proxy/pom.xml index 807060904..26b9d90dd 100644 --- a/mqtt-proxy/pom.xml +++ b/mqtt-proxy/pom.xml @@ -20,7 +20,7 @@ pulsar-protocol-handler-mqtt-parent io.streamnative.pulsar.handlers - 4.2.0-SNAPSHOT + 4.3.0-SNAPSHOT 4.0.0 pulsar-protocol-handler-mqtt-proxy diff --git a/pom.xml b/pom.xml index 500f4e089..edc86f1d3 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> io.streamnative.pulsar.handlers pulsar-protocol-handler-mqtt-parent - 4.2.0-SNAPSHOT + 4.3.0-SNAPSHOT StreamNative :: Pulsar Protocol Handler :: MoP Parent Parent for MQTT on Pulsar implemented using Pulsar Protocol Handler. @@ -51,8 +51,8 @@ 2.22.0 6.14.3 4.0.2 - 4.2.0-SNAPSHOT - 4.2.0-SNAPSHOT + 4.3.0-SNAPSHOT + 4.3.0-SNAPSHOT 2.18.0 1.16 1.2.2 diff --git a/tests/pom.xml b/tests/pom.xml index d2ef8e747..7779b2b04 100644 --- a/tests/pom.xml +++ b/tests/pom.xml @@ -20,7 +20,7 @@ pulsar-protocol-handler-mqtt-parent io.streamnative.pulsar.handlers - 4.2.0-SNAPSHOT + 4.3.0-SNAPSHOT 4.0.0 pulsar-protocol-handler-mqtt-tests From d3f8939d920bb33f0521297069af3e5242b249d1 Mon Sep 17 00:00:00 2001 From: Jiwei Guo Date: Thu, 30 Apr 2026 19:15:09 +0800 Subject: [PATCH 2/2] Fix --- mqtt-common/pom.xml | 39 +++++++++++++++- .../mqtt/common/MQTTConnectionManager.java | 5 +- mqtt-proxy/pom.xml | 46 ++++++++++++++++++- pom.xml | 21 +++++---- 4 files changed, 98 insertions(+), 13 deletions(-) diff --git a/mqtt-common/pom.xml b/mqtt-common/pom.xml index 4d3d9718d..331fe1fce 100644 --- a/mqtt-common/pom.xml +++ b/mqtt-common/pom.xml @@ -24,4 +24,41 @@ 4.0.0 pulsar-protocol-handler-mqtt-common - \ No newline at end of file + + + + io.streamnative + pulsar-client-original + + + org.apache.bookkeeper + bookkeeper-common + + + com.google.guava + guava + + + commons-codec + commons-codec + + + org.apache.commons + commons-collections4 + + + javax.validation + validation-api + ${validation-api.version} + + + com.github.ben-manes.caffeine + caffeine + + + org.conscrypt + conscrypt-openjdk-uber + ${conscrypt.version} + + + diff --git a/mqtt-common/src/main/java/io/streamnative/pulsar/handlers/mqtt/common/MQTTConnectionManager.java b/mqtt-common/src/main/java/io/streamnative/pulsar/handlers/mqtt/common/MQTTConnectionManager.java index efd7b3c53..211b4b5ed 100644 --- a/mqtt-common/src/main/java/io/streamnative/pulsar/handlers/mqtt/common/MQTTConnectionManager.java +++ b/mqtt-common/src/main/java/io/streamnative/pulsar/handlers/mqtt/common/MQTTConnectionManager.java @@ -30,7 +30,6 @@ import java.util.function.Consumer; import lombok.Getter; import lombok.extern.slf4j.Slf4j; -import org.apache.pulsar.jetcd.shaded.io.vertx.core.impl.ConcurrentHashSet; /** * Proxy connection manager. @@ -40,7 +39,7 @@ public class MQTTConnectionManager { private final ConcurrentMap localConnections; - private final ConcurrentHashSet eventClientIds; + private final Set eventClientIds; @Getter private static final HashedWheelTimer sessionExpireInterval = @@ -58,7 +57,7 @@ public class MQTTConnectionManager { public MQTTConnectionManager(String advertisedAddress) { this.advertisedAddress = advertisedAddress; this.localConnections = new ConcurrentHashMap<>(2048); - this.eventClientIds = new ConcurrentHashSet<>(2048); + this.eventClientIds = ConcurrentHashMap.newKeySet(2048); this.connectListener = new ConnectEventListener(); this.disconnectListener = new DisconnectEventListener(); } diff --git a/mqtt-proxy/pom.xml b/mqtt-proxy/pom.xml index 26b9d90dd..e0785503e 100644 --- a/mqtt-proxy/pom.xml +++ b/mqtt-proxy/pom.xml @@ -32,6 +32,50 @@ pulsar-protocol-handler-mqtt-common ${project.version} + + io.prometheus + simpleclient + + + org.eclipse.jetty + jetty-server + + + org.eclipse.jetty.ee8 + jetty-ee8-servlet + + + org.glassfish.jersey.core + jersey-server + + + org.glassfish.jersey.containers + jersey-container-servlet-core + ${jersey.version} + + + org.glassfish.jersey.media + jersey-media-multipart + ${jersey.version} + + + io.swagger + swagger-annotations + ${swagger-annotations.version} + + + javax.ws.rs + javax.ws.rs-api + ${javax.ws.rs.version} + + + javax.servlet + javax.servlet-api + + + com.google.protobuf + protobuf-java + @@ -55,4 +99,4 @@ - \ No newline at end of file + diff --git a/pom.xml b/pom.xml index edc86f1d3..729db5836 100644 --- a/pom.xml +++ b/pom.xml @@ -47,7 +47,6 @@ - 1.18.22 2.22.0 6.14.3 4.0.2 @@ -72,6 +71,11 @@ 3.1.8 0.8.7 1.56.0 + 2.0.1.Final + 2.42 + 1.6.15 + 2.1.1 + 2.5.2 @@ -131,6 +135,14 @@ opentelemetry-sdk-extension-autoconfigure-spi ${opentelemetry.version} + + org.slf4j + slf4j-api + + + org.apache.commons + commons-lang3 + @@ -198,13 +210,6 @@ ${javac.source} ${javac.target} false - - - org.projectlombok - lombok - ${lombok.version} - - -parameters