From 378b31595f7eebdf46149fa2052cec41f7ce9565 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Sat, 20 Jul 2024 18:06:25 +0800
Subject: [PATCH] 1

---
 websocketClient/src/main/java/org/example/WsBean/MexcWsBean.java |   47 ++++++++++++++++++++++++++---------------------
 1 files changed, 26 insertions(+), 21 deletions(-)

diff --git a/websocketClient/src/main/java/org/example/WsBean/MexcWsBean.java b/websocketClient/src/main/java/org/example/WsBean/MexcWsBean.java
index 7d45771..29aaf1c 100644
--- a/websocketClient/src/main/java/org/example/WsBean/MexcWsBean.java
+++ b/websocketClient/src/main/java/org/example/WsBean/MexcWsBean.java
@@ -1,6 +1,8 @@
 package org.example.WsBean;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.google.common.reflect.TypeToken;
+import com.google.gson.Gson;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.http.HttpEntity;
 import org.apache.http.HttpResponse;
@@ -15,6 +17,7 @@
 import org.example.wsClient.GateClient;
 import org.example.wsClient.KucoinClient;
 import org.example.wsClient.MexcClient;
+import org.json.JSONObject;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
@@ -60,31 +63,33 @@
 //        }
 //    }
 
-    @Bean
-    public void gateWebsocketRunClientMap() {
-        List<Currency> mexc = currencyService.list(new LambdaQueryWrapper<Currency>().eq(Currency::getSource, "gate"));
-        if (!CollectionUtils.isEmpty(mexc)) {
-            int batchSize = 100; // 每个线程处理的数据量
-            int totalSize = mexc.size();
-            int threadCount = (int) Math.ceil((double) totalSize / batchSize); // 计算需要的线程数
-
-            for (int i = 0; i < threadCount; i++) {
-                int fromIndex = i * batchSize;
-                int toIndex = Math.min(fromIndex + batchSize, totalSize);
-                List<Currency> sublist = mexc.subList(fromIndex, toIndex);
-
-                // 使用自定义线程池提交任务
-                threadPoolTaskExecutor.execute(new GateClient(sublist)::start);
-            }
-
-        }
-    }
+//    @Bean
+//    public void gateWebsocketRunClientMap() {
+//        List<Currency> mexc = currencyService.list(new LambdaQueryWrapper<Currency>().eq(Currency::getSource, "gate"));
+//        if (!CollectionUtils.isEmpty(mexc)) {
+//            int batchSize = 100; // 每个线程处理的数据量
+//            int totalSize = mexc.size();
+//            int threadCount = (int) Math.ceil((double) totalSize / batchSize); // 计算需要的线程数
+//
+//            for (int i = 0; i < threadCount; i++) {
+//                int fromIndex = i * batchSize;
+//                int toIndex = Math.min(fromIndex + batchSize, totalSize);
+//                List<Currency> sublist = mexc.subList(fromIndex, toIndex);
+//
+//                // 使用自定义线程池提交任务
+//                threadPoolTaskExecutor.execute(new GateClient(sublist)::start);
+//            }
+//
+//        }
+//    }
 
     @Bean
     public void kucoinWebsocketRunClientMap() throws Exception {
-        List<Currency> mexc = currencyService.list(new LambdaQueryWrapper<Currency>().eq(Currency::getSource, "gate"));
+        List<Currency> mexc = currencyService.list(new LambdaQueryWrapper<Currency>().eq(Currency::getSource, "kucoin"));
         if (!CollectionUtils.isEmpty(mexc)) {
-            String token = doPost();
+            String result = doPost();
+            JSONObject jsonObject = new JSONObject(result);
+            String token = jsonObject.getJSONObject("data").getString("token");
             int batchSize = 100; // 每个线程处理的数据量
             int totalSize = mexc.size();
             int threadCount = (int) Math.ceil((double) totalSize / batchSize); // 计算需要的线程数

--
Gitblit v1.9.3