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 | 21 +++++++++++++-------- 1 files changed, 13 insertions(+), 8 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 70d9196..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 @@ -1,5 +1,6 @@ package com.ruoyi.utils.mqtt; +import com.ruoyi.common.utils.spring.SpringUtils; import com.ruoyi.sy.domain.ArdSyCarRtu; import com.ruoyi.sy.mapper.ArdSyCarRtuMapper; import com.ruoyi.sy.service.ArdSyCarRtuService; @@ -26,10 +27,7 @@ @Autowired private ArdSyCarRtuService ardSyCarRtuService; - @Autowired - private ISysConfigService sysConfigService; - -// @PostConstruct + @PostConstruct public void init() { List<ArdSyCarRtu> rtus = ardSyCarRtuService.allCarTopicList(); for (int i = 0; i < rtus.size(); i++) { @@ -63,9 +61,10 @@ } public MqttClient getMqttClient(String carId) throws MqttException { + ArdSyCarRtuService carRtuService = SpringUtils.getBean(ArdSyCarRtuService.class); //鑾峰彇鐢电閿佸湴鍧� - String mqttUrl = sysConfigService.selectConfigByKey("ElectromagneticLockUrl"); - MqttClient client = new MqttClient(mqttUrl,carId); + String mqttUrl = carRtuService.url("ElectromagneticLockUrl"); + MqttClient client = new MqttClient(mqttUrl,carId+"mqTest"); //log.debug("--鍒涘缓"+carId+"鍙疯溅杈嗙數瀛愰攣mqtt瀹㈡埛绔�"); return client; } @@ -88,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