From 8e5782e8bc00f2ab4963dfdc87f20a322368f02b Mon Sep 17 00:00:00 2001 From: Number7 <1845377266@qq.com> Date: Fri, 27 Sep 2024 22:43:38 +0800 Subject: [PATCH] =?UTF-8?q?Mqtt=E7=9A=84=E5=8F=91=E9=80=81=E5=92=8C?= =?UTF-8?q?=E7=9B=91=E5=90=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cloud-modules/cloud-modules-template/pom.xml | 8 + .../template/controller/MqttController.java | 30 +++ .../controller/TemplateController.java | 3 +- .../com/template/service/MqttService.java | 16 ++ .../com/template/service/TemplateService.java | 3 +- .../service/impl/MqttServiceImpl.java | 50 +++++ .../service/impl/TemplateServiceImpl.java | 142 ++++---------- .../main/java/com/template/util/Callback.java | 51 +++++ .../java/com/template/util/MyMqttClient.java | 179 ++++++++++++++++++ .../main/java/com/template/util/Receive.java | 52 +++++ .../com/template/util/StringCutterUtils.java | 53 ------ .../template/util/SynchronizingTemplate.java | 121 ++++++------ .../src/main/java/com/template/util/Test.java | 59 ++++++ .../main/java/com/template/util/Test1.java | 40 ++++ 14 files changed, 588 insertions(+), 219 deletions(-) create mode 100644 cloud-modules/cloud-modules-template/src/main/java/com/template/controller/MqttController.java create mode 100644 cloud-modules/cloud-modules-template/src/main/java/com/template/service/MqttService.java create mode 100644 cloud-modules/cloud-modules-template/src/main/java/com/template/service/impl/MqttServiceImpl.java create mode 100644 cloud-modules/cloud-modules-template/src/main/java/com/template/util/Callback.java create mode 100644 cloud-modules/cloud-modules-template/src/main/java/com/template/util/MyMqttClient.java create mode 100644 cloud-modules/cloud-modules-template/src/main/java/com/template/util/Receive.java delete mode 100644 cloud-modules/cloud-modules-template/src/main/java/com/template/util/StringCutterUtils.java create mode 100644 cloud-modules/cloud-modules-template/src/main/java/com/template/util/Test.java create mode 100644 cloud-modules/cloud-modules-template/src/main/java/com/template/util/Test1.java diff --git a/cloud-modules/cloud-modules-template/pom.xml b/cloud-modules/cloud-modules-template/pom.xml index ef7aa68..c052bcb 100644 --- a/cloud-modules/cloud-modules-template/pom.xml +++ b/cloud-modules/cloud-modules-template/pom.xml @@ -19,6 +19,14 @@ + + + + org.springframework.integration + spring-integration-mqtt + 6.2.5 + + com.alibaba.cloud diff --git a/cloud-modules/cloud-modules-template/src/main/java/com/template/controller/MqttController.java b/cloud-modules/cloud-modules-template/src/main/java/com/template/controller/MqttController.java new file mode 100644 index 0000000..ffdcf86 --- /dev/null +++ b/cloud-modules/cloud-modules-template/src/main/java/com/template/controller/MqttController.java @@ -0,0 +1,30 @@ +package com.template.controller; + +import com.template.service.MqttService; +import lombok.extern.log4j.Log4j2; +import org.eclipse.paho.client.mqttv3.MqttException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + * @Author:liuxinyue + * @Package:com.template.controller + * @Project:cloud-server + * @name:MqttController + * @Date:2024/9/26 15:44 + */ +@Log4j2 +@RestController +@RequestMapping("/mqtt") +public class MqttController { + + @Autowired + private MqttService mqttService; + + + @PostMapping("/connectionMqtt") + public void connectionMqtt(@RequestParam("message") String message) throws MqttException { + mqttService.connectionMqtt(message); + } + +} diff --git a/cloud-modules/cloud-modules-template/src/main/java/com/template/controller/TemplateController.java b/cloud-modules/cloud-modules-template/src/main/java/com/template/controller/TemplateController.java index 1899cef..7c3d257 100644 --- a/cloud-modules/cloud-modules-template/src/main/java/com/template/controller/TemplateController.java +++ b/cloud-modules/cloud-modules-template/src/main/java/com/template/controller/TemplateController.java @@ -13,6 +13,7 @@ import org.springframework.web.bind.annotation.RestController; import java.sql.SQLException; import java.util.List; +import java.util.concurrent.ExecutionException; /** * @Author:liuxinyue @@ -45,7 +46,7 @@ public class TemplateController { * @return */ @PostMapping("/messageParsing") - public Result messageParsing(@RequestParam("templateMessage") String templateMessage) throws SQLException, IoTDBConnectionException, ClassNotFoundException, StatementExecutionException { + public Result messageParsing(@RequestParam("templateMessage") String templateMessage) throws SQLException, IoTDBConnectionException, ClassNotFoundException, StatementExecutionException, ExecutionException, InterruptedException { templateService.messageParsing(templateMessage); return Result.success(); } diff --git a/cloud-modules/cloud-modules-template/src/main/java/com/template/service/MqttService.java b/cloud-modules/cloud-modules-template/src/main/java/com/template/service/MqttService.java new file mode 100644 index 0000000..0ca054f --- /dev/null +++ b/cloud-modules/cloud-modules-template/src/main/java/com/template/service/MqttService.java @@ -0,0 +1,16 @@ +package com.template.service; + +import org.eclipse.paho.client.mqttv3.MqttException; + +/** + * @Author:liuxinyue + * @Package:com.template.service + * @Project:cloud-server + * @name:MqttService + * @Date:2024/9/26 15:57 + */ +public interface MqttService { + + void connectionMqtt(String message) throws MqttException; + +} diff --git a/cloud-modules/cloud-modules-template/src/main/java/com/template/service/TemplateService.java b/cloud-modules/cloud-modules-template/src/main/java/com/template/service/TemplateService.java index 4f26538..8f8714a 100644 --- a/cloud-modules/cloud-modules-template/src/main/java/com/template/service/TemplateService.java +++ b/cloud-modules/cloud-modules-template/src/main/java/com/template/service/TemplateService.java @@ -7,6 +7,7 @@ import org.apache.iotdb.rpc.StatementExecutionException; import java.sql.SQLException; import java.util.List; +import java.util.concurrent.ExecutionException; /** * @Author:liuxinyue @@ -19,7 +20,7 @@ public interface TemplateService { List