From 9ed28183ca391eadb7b5cb2f3160e3ec852da124 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Fri, 11 Oct 2024 23:25:21 +0800
Subject: [PATCH] 1

---
 mexcClient/src/main/java/org/example/mexcclient/wsClient/MexcClient.java |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/mexcClient/src/main/java/org/example/mexcclient/wsClient/MexcClient.java b/mexcClient/src/main/java/org/example/mexcclient/wsClient/MexcClient.java
index 09cf860..3d1f18e 100644
--- a/mexcClient/src/main/java/org/example/mexcclient/wsClient/MexcClient.java
+++ b/mexcClient/src/main/java/org/example/mexcclient/wsClient/MexcClient.java
@@ -8,8 +8,15 @@
 import com.google.gson.Gson;
 import com.google.gson.JsonSyntaxException;
 import lombok.extern.slf4j.Slf4j;
+import org.example.mexcclient.MexcClientApplication;
+import org.example.mexcclient.comm.ApplicationContextProvider;
 import org.example.mexcclient.pojo.Currency;
 import org.example.mexcclient.util.RedisUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.SpringApplication;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.ConfigurableApplicationContext;
+import org.springframework.stereotype.Component;
 
 import javax.websocket.*;
 import java.io.IOException;
@@ -25,6 +32,7 @@
 
 @ClientEndpoint
 @Slf4j
+@Component
 public class MexcClient {
     private static final String WS_ENDPOINT = "wss://wbs.mexc.com/ws";
     private static final long PING_INTERVAL = 20000;
@@ -62,7 +70,7 @@
             }
 
         } catch (Exception e) {
-            log.error("mexc ws 连接过程中发生异常: " + e.getMessage(), e);
+            log.error("mexc ws 连接过程中发生异常:" + e.getMessage(), e); // 记录连接过程中发生的异常
         } finally {
             executorService.shutdown();
         }
@@ -94,8 +102,8 @@
                 Object object = map.get("d");
                 Map<String, Object> resultMap = gson.fromJson(object.toString(), new TypeToken<Map<String, Object>>() {}.getType());
                 HashMap<String,Object> hashMap = new HashMap<>();
-                Object asksObj = resultMap.get("asks");
-                Object bidsObj = resultMap.get("bids");
+                Object bidsObj = resultMap.get("asks");
+                Object asksObj = resultMap.get("bids");
 
                 Type listType = new TypeToken<List<Map<String,Object>>>(){}.getType();
                 List<Map<String,Object>> asksList = gson.fromJson(asksObj.toString(), listType);
@@ -135,13 +143,13 @@
     }
 
     @OnClose
-    public void onClose() {
+    public void onClose() throws Exception {
         log.info("mexc ws 连接已关闭,尝试重新连接...");
         handleConnectionClosedOrError();
     }
 
     @OnError
-    public void onError(Throwable throwable) {
+    public void onError(Throwable throwable) throws Exception {
         log.error("mexc ws 发生错误: " + throwable.getMessage(), throwable);
         handleConnectionClosedOrError();
     }

--
Gitblit v1.9.3