From 96f7af2f3bf9a36dd48e0e6bf4f8a8ca1e31ed7d Mon Sep 17 00:00:00 2001
From: vince <757871790@qq.com>
Date: 星期三, 08 十一月 2023 17:49:56 +0800
Subject: [PATCH] Merge remote-tracking branch 'orgin/igds-api-gateway' into igds-api-gateway

---
 src/main/java/com/fzzy/mqtt/MqttConsumerCallBack.java |   53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 53 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/fzzy/mqtt/MqttConsumerCallBack.java b/src/main/java/com/fzzy/mqtt/MqttConsumerCallBack.java
new file mode 100644
index 0000000..127cfe8
--- /dev/null
+++ b/src/main/java/com/fzzy/mqtt/MqttConsumerCallBack.java
@@ -0,0 +1,53 @@
+package com.fzzy.mqtt;
+
+import com.fzzy.gateway.hx2023.service.OnReceiveMqttService;
+import lombok.extern.slf4j.Slf4j;
+import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
+import org.eclipse.paho.client.mqttv3.MqttCallback;
+import org.eclipse.paho.client.mqttv3.MqttMessage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+@Slf4j
+@Component
+public class MqttConsumerCallBack implements MqttCallback {
+
+
+    @Autowired
+    private OnReceiveMqttService onReceiveMqttService;
+
+    /**
+     * 瀹㈡埛绔柇寮�杩炴帴鐨勫洖璋�
+     */
+    @Override
+    public void connectionLost(Throwable throwable) {
+        log.info("涓庢湇鍔″櫒鏂紑杩炴帴锛屽彲閲嶈繛");
+    }
+
+    /**
+     * 娑堟伅鍒拌揪鐨勫洖璋�
+     */
+    @Override
+    public void messageArrived(String topic, MqttMessage message) throws Exception {
+
+
+        String messageStr = new String(message.getPayload());
+
+
+        log.info(String.format("鎺ユ敹娑堟伅涓婚 : %s", topic));
+        log.info(String.format("鎺ユ敹娑堟伅Qos : %d", message.getQos()));
+        log.info(String.format("鎺ユ敹娑堟伅鍐呭 : %s", messageStr));
+
+        log.info(String.format("鎺ユ敹娑堟伅retained : %b", message.isRetained()));
+
+        onReceiveMqttService.onReceiveMessage(messageStr);
+    }
+
+    /**
+     * 娑堟伅鍙戝竷鎴愬姛鐨勫洖璋�
+     */
+    @Override
+    public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken) {
+        log.info(String.format("鎺ユ敹娑堟伅鎴愬姛"));
+    }
+}

--
Gitblit v1.9.3