yeg
2026-09-05 90882aca0b60a5b39e127d30438752a774b3a7ac
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());
        }
    }
}