From 3a4ca606fad5d286e8b0de99f39ffbea8ef3cc21 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Mon, 21 Oct 2024 10:33:30 +0800
Subject: [PATCH] 1

---
 mexcClient/src/main/java/org/example/mexcclient/WsBean/MexcWsBean.java |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/mexcClient/src/main/java/org/example/mexcclient/WsBean/MexcWsBean.java b/mexcClient/src/main/java/org/example/mexcclient/WsBean/MexcWsBean.java
index 0340831..870520e 100644
--- a/mexcClient/src/main/java/org/example/mexcclient/WsBean/MexcWsBean.java
+++ b/mexcClient/src/main/java/org/example/mexcclient/WsBean/MexcWsBean.java
@@ -52,18 +52,22 @@
     private ThreadPoolTaskExecutor threadPoolTaskExecutor;
 
     @Bean
-    public void mexcWebsocketRunClientMap() {
-        List<Currency> mexc = currencyService.list(new LambdaQueryWrapper<Currency>().eq(Currency::getSource, "mexc"));
+    public void mexcWebsocketRunClientMap() throws InterruptedException {
+        List<Currency> mexc = currencyService.list(new LambdaQueryWrapper<Currency>().eq(Currency::getSource, "mexc").eq(Currency::getBaseAsset,"USBT"));
         if (!CollectionUtils.isEmpty(mexc)) {
             int batchSize = 30; // 每个线程处理的数据量
             int totalSize = mexc.size();
             int threadCount = (int) Math.ceil((double) totalSize / batchSize); // 计算需要的线程数
-
+            int count = 0;
             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);
-
+                count++;
+                if(count % 15 == 0 && count != 0){
+                    count = 0;
+                    Thread.sleep(1500);
+                }
                 // 使用自定义线程池提交任务
                 threadPoolTaskExecutor.execute(() -> {
                     new MexcClient(sublist).start();

--
Gitblit v1.9.3