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/EventForwarderMqtt.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/EventForwarderMqtt.java')
-rw-r--r-- | src/main/java/org/traccar/forward/EventForwarderMqtt.java | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/main/java/org/traccar/forward/EventForwarderMqtt.java b/src/main/java/org/traccar/forward/EventForwarderMqtt.java index 83df795b1..7d1c7dd3c 100644 --- a/src/main/java/org/traccar/forward/EventForwarderMqtt.java +++ b/src/main/java/org/traccar/forward/EventForwarderMqtt.java @@ -17,22 +17,20 @@ 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 EventForwarderMqtt implements EventForwarder { - private final Mqtt5AsyncClient client; + private final MqttClient mqttClient; private final ObjectMapper objectMapper; private final String topic; public EventForwarderMqtt(Config config, ObjectMapper objectMapper) { this.topic = config.getString(Keys.EVENT_FORWARD_TOPIC); - client = MqttUtil.createClient(config.getString(Keys.EVENT_FORWARD_URL)); + mqttClient = new MqttClient(config.getString(Keys.FORWARD_URL)); this.objectMapper = objectMapper; } @@ -41,12 +39,10 @@ public class EventForwarderMqtt implements EventForwarder { String payload; try { payload = objectMapper.writeValueAsString(eventData); + mqttClient.publish(topic, payload, (message, e) -> resultHandler.onResult(e == null, e)); } catch (JsonProcessingException e) { resultHandler.onResult(false, e); - return; } - - MqttUtil.publish(client, topic, payload, (message, e) -> resultHandler.onResult(e == null, e)); } } |