From 19c431878bc5d3b06fbda3f3fa8ae5023790c837 Mon Sep 17 00:00:00 2001 From: aijinhui <aijinhui> Date: 星期三, 15 十一月 2023 11:18:27 +0800 Subject: [PATCH] mqtt --- ard-work/src/main/java/com/ruoyi/utils/mqtt/MqttOnce.java | 12 +++++++++--- 1 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/utils/mqtt/MqttOnce.java b/ard-work/src/main/java/com/ruoyi/utils/mqtt/MqttOnce.java index cb797b1..9f1f0fd 100644 --- a/ard-work/src/main/java/com/ruoyi/utils/mqtt/MqttOnce.java +++ b/ard-work/src/main/java/com/ruoyi/utils/mqtt/MqttOnce.java @@ -64,7 +64,7 @@ ArdSyCarRtuService carRtuService = SpringUtils.getBean(ArdSyCarRtuService.class); //鑾峰彇鐢电閿佸湴鍧� String mqttUrl = carRtuService.url("ElectromagneticLockUrl"); - MqttClient client = new MqttClient(mqttUrl,carId); + MqttClient client = new MqttClient(mqttUrl,carId+"mqTest"); //log.debug("--鍒涘缓"+carId+"鍙疯溅杈嗙數瀛愰攣mqtt瀹㈡埛绔�"); return client; } @@ -87,11 +87,17 @@ public String publishCar(String carId,String topic,String message,String type) throws MqttException { MqttClient client = getMqttClient(carId); MqttConnectOptions options = getMqttConnectOptions(); + client.connect(options); MqttMessage msg = new MqttMessage(message.getBytes()); msg.setQos(2); - client.publish(topic,msg); + try{ + client.publish(topic,msg); + }catch (Exception e){ + log.debug("鍙戝竷娑堟伅澶辫触"+topic+"娑堟伅:"+msg); + e.getMessage(); + } client.disconnect(); - return "鍙戝竷"+type+"鎸囦护鎴愬姛锛�"; + return topic+"鍙戝竷"+type+"鎸囦护鎴愬姛锛佹秷鎭�:"+msg; } } -- Gitblit v1.9.3