From be5c87afd82e50b6ef58a24e06a7a6cb36fb5007 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 19 三月 2026 17:54:46 +0800
Subject: [PATCH] #仿真优化

---
 src/main/java/com/zy/core/network/ZyStationConnectDriver.java |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/core/network/ZyStationConnectDriver.java b/src/main/java/com/zy/core/network/ZyStationConnectDriver.java
index 2bc600c..d986133 100644
--- a/src/main/java/com/zy/core/network/ZyStationConnectDriver.java
+++ b/src/main/java/com/zy/core/network/ZyStationConnectDriver.java
@@ -9,7 +9,6 @@
 import com.zy.core.network.api.ZyStationConnectApi;
 import com.zy.core.network.entity.ZyStationStatusEntity;
 import java.util.List;
-import com.zy.core.network.fake.ZyStationFakeConnect;
 import com.zy.core.network.fake.ZyStationFakeSegConnect;
 import com.zy.core.network.fake.ZyStationV4FakeSegConnect;
 import com.zy.core.network.real.ZyStationRealConnect;
@@ -28,7 +27,6 @@
 @Slf4j
 public class ZyStationConnectDriver implements ThreadHandler {
 
-    private static final ZyStationFakeConnect zyStationFakeConnect = new ZyStationFakeConnect();
     private static final ZyStationFakeSegConnect zyStationFakeSegConnect = new ZyStationFakeSegConnect();
     private static final ZyStationV4FakeSegConnect zyStationV4FakeSegConnect = new ZyStationV4FakeSegConnect();
 
@@ -38,6 +36,7 @@
     private RedisUtil redisUtil;
     private volatile ZyStationConnectApi zyStationConnectApi;
     private volatile boolean closed = false;
+    private volatile boolean fakeConfigUnsupported = false;
     private ScheduledExecutorService executor;
     private final Object connectLock = new Object();
 
@@ -55,6 +54,9 @@
     public boolean connect() {
         synchronized (connectLock) {
             if (closed) {
+                return false;
+            }
+            if (fakeConfigUnsupported) {
                 return false;
             }
             if (connected && zyStationConnectApi != null) {
@@ -80,8 +82,11 @@
                         zyStationV4FakeSegConnect.addFakeConnect(deviceConfig, redisUtil);
                         connectApi = zyStationV4FakeSegConnect;
                     } else {
-                        zyStationFakeConnect.addFakeConnect(deviceConfig, redisUtil);
-                        connectApi = zyStationFakeConnect;
+                        fakeConfigUnsupported = true;
+                        zyStationConnectApi = null;
+                        log.error("鏃х増杈撻�佺珯 fake 宸茬Щ闄わ紝deviceNo={}, threadImpl={}, 璇峰垏鎹㈠埌 ZyStationV3Thread 鎴� ZyStationV4Thread",
+                                deviceConfig.getDeviceNo(), deviceConfig.getThreadImpl());
+                        return false;
                     }
                 }
 

--
Gitblit v1.9.1