From 4f3a98f19143865cdc1de4791e8a95d96bd40c65 Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期五, 01 八月 2025 13:27:59 +0800 Subject: [PATCH] yys 密码已重置 --- cnas-device/src/main/java/com/ruoyi/device/mqtt/MQSubscribe.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 60 insertions(+), 0 deletions(-) diff --git a/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQSubscribe.java b/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQSubscribe.java new file mode 100644 index 0000000..0541e3f --- /dev/null +++ b/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQSubscribe.java @@ -0,0 +1,60 @@ +package com.ruoyi.device.mqtt; + +import org.eclipse.paho.client.mqttv3.MqttException; +import org.springframework.stereotype.Component; + +@Component +public class MQSubscribe { + + /** + * 璁㈤槄鏌愪釜涓婚锛歁QTT鏈嶅姟鍣ㄥ悜WEB鏈嶅姟鍣ㄥ彂閫佹暟鎹� + *涓婚锛氫篃绉颁负搴曞眰缃戝叧鍞竴鏍囪瘑 + * @param topic 璁惧缂栧彿锛屼笌搴曞眰浜や簰鐨勫敮涓�鏍囪瘑 + * @param qos MQTT鏈嶅姟鍣ㄥ悜WEB鏈嶅姟鍣ㄥ彂閫佹暟鎹� + * qos涓�0锛氬彧鍚慦EB鏈嶅姟鍣ㄥ彂閫佷竴娆★紱 + * qos涓�1锛氳嚦灏戝悜WEB鏈嶅姟鍣ㄥ彂閫佷竴娆★紝鎺ユ敹鏂逛細鍝嶅簲涓�涓姤鏂囷紱 + * qos涓�2锛氫袱鑰呬細杩涜鑷冲皯涓ゆ璇锋眰/鍝嶅簲娴佺▼锛岄伩鍏嶆暟鎹湪浼犺緭涓殑涓㈠け + */ + private static void subscribe(String topic, int qos) { + try { + MQClient.getClient().subscribe(topic,qos); + } catch (MqttException e) { + e.printStackTrace(); + } + } + + /** + * 璁㈤槄鏌愪釜涓婚锛岄�氫俊璐ㄩ噺锛歲os榛樿涓�0 + * 涓婚锛氫篃绉颁负搴曞眰缃戝叧鍞竴鏍囪瘑 + * @param topic 璁惧缂栧彿锛屼笌搴曞眰浜や簰鐨勫敮涓�鏍囪瘑 + */ + public static void subscribe_0(String topic) { + subscribe(topic, 0); + } + + /** + * 璁㈤槄鏌愪釜涓婚锛岄�氫俊璐ㄩ噺锛歲os榛樿涓�1 + * 涓婚锛氫篃绉颁负搴曞眰缃戝叧鍞竴鏍囪瘑 + * @param topic 璁惧缂栧彿锛屼笌搴曞眰浜や簰鐨勫敮涓�鏍囪瘑 + */ + public void subscribe_1(String topic) { + subscribe(topic, 1); + } + + /** + * 璁㈤槄鏌愪釜涓婚锛岄�氫俊璐ㄩ噺锛歲os榛樿涓�2 + * 涓婚锛氫篃绉颁负搴曞眰缃戝叧鍞竴鏍囪瘑 + * @param topic 璁惧缂栧彿锛屼笌搴曞眰浜や簰鐨勫敮涓�鏍囪瘑 + */ + public void subscribe_2(String topic) { + subscribe(topic, 2); + } + + public void OffSubscribe(String topic) { + try { + MQClient.getClient().unsubscribe(topic); + } catch (MqttException e) { + e.printStackTrace(); + } + } +} -- Gitblit v1.9.3