From 7259e265b9237286996b09da03038ea5a133e1e0 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期六, 05 九月 2026 17:45:07 +0800
Subject: [PATCH] 收敛模拟器为设备事实与实时观测
---
ruoyi-admin/src/main/java/com/battery/business/runtime/DevelopmentSimulatorDiscoveryScheduler.java | 13 +++++++++++--
1 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/battery/business/runtime/DevelopmentSimulatorDiscoveryScheduler.java b/ruoyi-admin/src/main/java/com/battery/business/runtime/DevelopmentSimulatorDiscoveryScheduler.java
index a6a30b4..bbfe583 100644
--- a/ruoyi-admin/src/main/java/com/battery/business/runtime/DevelopmentSimulatorDiscoveryScheduler.java
+++ b/ruoyi-admin/src/main/java/com/battery/business/runtime/DevelopmentSimulatorDiscoveryScheduler.java
@@ -13,6 +13,7 @@
@Profile("dev-simulator")
public class DevelopmentSimulatorDiscoveryScheduler
{
+ private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(DevelopmentSimulatorDiscoveryScheduler.class);
private final DeviceAdapterRegistry registry;
private final DeviceDiscoveryPersistenceService persistence;
public DevelopmentSimulatorDiscoveryScheduler(DeviceAdapterRegistry registry,
@@ -27,7 +28,15 @@
public void discover()
{
if (!registry.contains(BtsDevelopmentSimulator.ADAPTER_CODE)) return;
- persistence.discoverForReception(registry, new DiscoverySource(BtsDevelopmentSimulator.ADAPTER_CODE, null,
- BtsDevelopmentSimulator.ADAPTER_NAME, BtsDevelopmentSimulator.POLL_INTERVAL_MS));
+ try
+ {
+ persistence.discoverForReception(registry, new DiscoverySource(BtsDevelopmentSimulator.ADAPTER_CODE, null,
+ BtsDevelopmentSimulator.ADAPTER_NAME, BtsDevelopmentSimulator.POLL_INTERVAL_MS));
+ }
+ catch (RuntimeException exception)
+ {
+ persistence.markUnavailable(BtsDevelopmentSimulator.ADAPTER_CODE);
+ log.warn("模拟设备观测失败,已清除过期实时值:{}", exception.getMessage());
+ }
}
}
--
Gitblit v1.7.1