From 3bff2fa630c6e4a8d370d44f45f10983061d23e6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B0=A2=E6=AC=A3=E6=82=A6?= <2289014031@qq.com>
Date: Sun, 29 Sep 2024 10:19:43 +0800
Subject: [PATCH] =?UTF-8?q?MQTT=E4=BC=A0=E8=BE=93=20=E6=8E=A5=E6=94=B6?=
=?UTF-8?q?=E8=80=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
cloud-modules/cloud-modules-car/pom.xml | 6 ++-
.../java/com/muyu/car/CarApplication.java | 3 ++
.../src/main/java/com/muyu/car/Demo.java | 51 +++++++++++++++++++
.../main/java/com/muyu/car/config/kafka.java | 4 ++
4 files changed, 63 insertions(+), 1 deletion(-)
create mode 100644 cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/Demo.java
create mode 100644 cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/config/kafka.java
diff --git a/cloud-modules/cloud-modules-car/pom.xml b/cloud-modules/cloud-modules-car/pom.xml
index 42b3dd2..1b56b76 100644
--- a/cloud-modules/cloud-modules-car/pom.xml
+++ b/cloud-modules/cloud-modules-car/pom.xml
@@ -72,7 +72,11 @@
kafka-clients
-
+
+ org.eclipse.paho
+ org.eclipse.paho.client.mqttv3
+ 1.2.2
+
diff --git a/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/CarApplication.java b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/CarApplication.java
index 472285c..226489e 100644
--- a/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/CarApplication.java
+++ b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/CarApplication.java
@@ -20,4 +20,7 @@ public class CarApplication {
SpringApplication.run(CarApplication.class,args);
}
+
+
+
}
diff --git a/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/Demo.java b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/Demo.java
new file mode 100644
index 0000000..92a6092
--- /dev/null
+++ b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/Demo.java
@@ -0,0 +1,51 @@
+package com.muyu.car;
+
+import org.eclipse.paho.client.mqttv3.*;
+import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
+
+public class Demo {
+
+ public static void main(String[] args) {
+
+ String topic = "vehicle";
+ String content = "Message from MqttPublishSample";
+ int qos = 2;
+ String broker = "tcp://127.0.0.1:1883";
+ String clientId = "JavaSample";
+
+ try {
+ // 第三个参数为空,默认持久化策略
+ MqttClient sampleClient = new MqttClient(broker, clientId);
+ MqttConnectOptions connOpts = new MqttConnectOptions();
+ connOpts.setCleanSession(true);
+ System.out.println("Connecting to broker: "+broker);
+ sampleClient.connect(connOpts);
+ sampleClient.subscribe(topic,0);
+ sampleClient.setCallback(new MqttCallback() {
+ // 连接丢失
+ @Override
+ public void connectionLost(Throwable throwable) {
+
+ }
+ // 连接成功
+ @Override
+ public void messageArrived(String s, MqttMessage mqttMessage) throws Exception {
+ System.out.println(new String(mqttMessage.getPayload()));
+ }
+ // 接收信息
+ @Override
+ public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken) {
+
+ }
+ });
+ } catch(MqttException me) {
+ System.out.println("reason "+me.getReasonCode());
+ System.out.println("msg "+me.getMessage());
+ System.out.println("loc "+me.getLocalizedMessage());
+ System.out.println("cause "+me.getCause());
+ System.out.println("excep "+me);
+ me.printStackTrace();
+ }
+ }
+
+}
diff --git a/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/config/kafka.java b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/config/kafka.java
new file mode 100644
index 0000000..a66a297
--- /dev/null
+++ b/cloud-modules/cloud-modules-car/src/main/java/com/muyu/car/config/kafka.java
@@ -0,0 +1,4 @@
+package com.muyu.car.config;
+
+public class kafka {
+}