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