diff options
author | Supriyo <hisupriyooo@gmail.com> | 2024-03-16 12:36:48 +0530 |
---|---|---|
committer | Supriyo <hisupriyooo@gmail.com> | 2024-03-16 12:36:48 +0530 |
commit | 22b0611d9c00e70f4b70787e314075afcd4538ec (patch) | |
tree | 3052870bf30b4fcc4aee5f30a40b74eb82f19ad6 /src/main/java/org/traccar/forward/PositionForwarderMqtt.java | |
parent | 87df697b992234caa6e89229dd7fe1ee194859f5 (diff) | |
download | trackermap-server-22b0611d9c00e70f4b70787e314075afcd4538ec.tar.gz trackermap-server-22b0611d9c00e70f4b70787e314075afcd4538ec.tar.bz2 trackermap-server-22b0611d9c00e70f4b70787e314075afcd4538ec.zip |
feat: refractor mqtt utils to MqttClient like EmqxClient
Diffstat (limited to 'src/main/java/org/traccar/forward/PositionForwarderMqtt.java')
-rw-r--r-- | src/main/java/org/traccar/forward/PositionForwarderMqtt.java | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/main/java/org/traccar/forward/PositionForwarderMqtt.java b/src/main/java/org/traccar/forward/PositionForwarderMqtt.java index a6d0965b8..a22c3bee6 100644 --- a/src/main/java/org/traccar/forward/PositionForwarderMqtt.java +++ b/src/main/java/org/traccar/forward/PositionForwarderMqtt.java @@ -17,14 +17,12 @@ package org.traccar.forward; import org.traccar.config.Config; import org.traccar.config.Keys; -import org.traccar.helper.MqttUtil; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; -import com.hivemq.client.mqtt.mqtt5.Mqtt5AsyncClient; public class PositionForwarderMqtt implements PositionForwarder { - private final Mqtt5AsyncClient client; + private final MqttClient mqttClient; @Override public void forward(final PositionData positionData, final ResultHandler resultHandler) { @@ -37,7 +35,7 @@ public class PositionForwarderMqtt implements PositionForwarder { public PositionForwarderMqtt(final Config config, final ObjectMapper objectMapper) { this.topic = config.getString(Keys.FORWARD_TOPIC); - this.client = MqttUtil.createClient(config.getString(Keys.FORWARD_URL)); + mqttClient = new MqttClient(config.getString(Keys.FORWARD_URL)); this.objectMapper = objectMapper; } @@ -45,11 +43,10 @@ public class PositionForwarderMqtt implements PositionForwarder { final String payload; try { payload = objectMapper.writeValueAsString(object); + mqttClient.publish(pubTopic, payload, (message, e) -> resultHandler.onResult(e == null, e)); } catch (JsonProcessingException e) { resultHandler.onResult(false, e); - return; } - MqttUtil.publish(client, pubTopic, payload, (message, e) -> resultHandler.onResult(e == null, e)); } } |