From 21c080aa9da3acd53e014e8f917b50a48cb791cb Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期三, 11 六月 2025 13:44:04 +0800 Subject: [PATCH] 进行ApiFox发送内部命令测试,MQTTX发布气象数据测试,修改测试中发现的bug,修改不完善的地方。 --- pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/channel/mqtt/MqttClientPooledObjectFactory.java | 15 ++++++++++++--- 1 files changed, 12 insertions(+), 3 deletions(-) diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/channel/mqtt/MqttClientPooledObjectFactory.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/channel/mqtt/MqttClientPooledObjectFactory.java index bd2eb0f..86fc682 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/channel/mqtt/MqttClientPooledObjectFactory.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/channel/mqtt/MqttClientPooledObjectFactory.java @@ -5,6 +5,7 @@ import org.apache.commons.pool2.impl.DefaultPooledObject; import org.eclipse.paho.client.mqttv3.MqttClient; import org.eclipse.paho.client.mqttv3.MqttConnectOptions; +import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence; /** * @Author: liurunyu @@ -16,18 +17,26 @@ private final String broker; private final String username; private final String password; + private final Boolean useMemoryPersistence; - public MqttClientPooledObjectFactory(String broker, String username, String password) { + public MqttClientPooledObjectFactory(String broker, String username, String password, boolean useMemoryPersistence) { this.broker = broker; this.username = username; this.password = password; + this.useMemoryPersistence = useMemoryPersistence; } @Override public MqttClient create() throws Exception { String clientId = MqttClient.generateClientId(); - MqttClient client = new MqttClient(broker, clientId); - + MqttClient client = null ; + // 浣跨敤鍐呭瓨鎸佷箙鍖栬�岄潪榛樿鐨勬枃浠舵寔涔呭寲 + if (useMemoryPersistence) { + MemoryPersistence persistence = new MemoryPersistence(); + client = new MqttClient(broker, clientId, persistence); + }else{ + client = new MqttClient(broker, clientId); + } MqttConnectOptions options = new MqttConnectOptions(); options.setUserName(username); options.setPassword(password.toCharArray()); -- Gitblit v1.8.0