From 3fc181568374a45caf78a567c254c5b4bd9a279b Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 01 Mar 2021 10:59:47 +0800
Subject: [PATCH] modify

---
 src/main/java/com/xcong/excoin/quartz/job/HuoBiDataUpdateJob.java |   38 +++++++++++++++++++++-----------------
 1 files changed, 21 insertions(+), 17 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/quartz/job/KLineDataJob.java b/src/main/java/com/xcong/excoin/quartz/job/HuoBiDataUpdateJob.java
similarity index 72%
rename from src/main/java/com/xcong/excoin/quartz/job/KLineDataJob.java
rename to src/main/java/com/xcong/excoin/quartz/job/HuoBiDataUpdateJob.java
index 2b7da4f..65fb664 100644
--- a/src/main/java/com/xcong/excoin/quartz/job/KLineDataJob.java
+++ b/src/main/java/com/xcong/excoin/quartz/job/HuoBiDataUpdateJob.java
@@ -2,42 +2,37 @@
 
 import com.alibaba.fastjson.JSONObject;
 import com.huobi.client.SubscriptionClient;
-import com.huobi.client.SubscriptionOptions;
 import com.huobi.client.model.Candlestick;
 import com.huobi.client.model.enums.CandlestickInterval;
-import com.huobi.client.model.enums.MBPLevelEnums;
-import com.huobi.client.model.event.PriceDepthEvent;
-import com.xcong.excoin.netty.server.TcpServer;
-import com.xcong.excoin.netty.server.WebSocketServer;
+import com.xcong.excoin.netty.common.NettyTools;
+import com.xcong.excoin.netty.common.ServerChannelManager;
 import com.xcong.excoin.utils.CoinTypeConvert;
+import com.xcong.excoin.utils.RedisUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import javax.annotation.PostConstruct;
+import javax.annotation.Resource;
 
 /**
+ * 火币实时数据获取
+ *
  * @author wzy
  * @date 2021-02-23
  **/
 @Slf4j
 @Component
-public class KLineDataJob {
+public class HuoBiDataUpdateJob {
     @Autowired
     private SubscriptionClient subscriptionClient;
 
-//    @PostConstruct
+    @Resource
+    private RedisUtils redisUtils;
+
+    @PostConstruct
     public void data() throws Exception {
-        log.info("==================");
-        subscriptionClient.subscribeCandlestickEvent("btcusdt,ethusdt,eosusdt,etcusdt,ltcusdt,bchusdt,xrpusdt", CandlestickInterval.DAY1, (candlestickEvent) -> {
-            Candlestick data = candlestickEvent.getData();
-        });
-
-//        subscriptionClient.subscribePriceDepthEvent("btcusdt", priceDepthEvent -> {
-//            log.info("bids:{}", JSONObject.toJSONString(priceDepthEvent.getData().getBids()));
-//            log.info("asks:{}", JSONObject.toJSONString(priceDepthEvent.getData().getAsks()));
-//        });
-
+        log.info("========火币数据获取==========");
         subscriptionClient.subscribeCandlestickEvent("btcusdt,ethusdt,eosusdt,etcusdt,ltcusdt,bchusdt,xrpusdt", CandlestickInterval.MIN1, (candlestickEvent) -> {
             Candlestick data = candlestickEvent.getData();
         });
@@ -60,10 +55,19 @@
 
         subscriptionClient.subscribeCandlestickEvent("btcusdt,ethusdt,eosusdt,etcusdt,ltcusdt,bchusdt,xrpusdt", CandlestickInterval.DAY1, (candlestickEvent) -> {
             Candlestick data = candlestickEvent.getData();
+            redisUtils.set(CoinTypeConvert.convert(candlestickEvent.getSymbol()), data);
         });
 
         subscriptionClient.subscribeCandlestickEvent("btcusdt,ethusdt,eosusdt,etcusdt,ltcusdt,bchusdt,xrpusdt", CandlestickInterval.WEEK1, (candlestickEvent) -> {
             Candlestick data = candlestickEvent.getData();
         });
+
+        // 最新价处理
+        subscriptionClient.subscribeTradeEvent("btcusdt,ethusdt,xrpusdt,ltcusdt,bchusdt,eosusdt,etcusdt", tradeEvent -> {
+            ServerChannelManager.getTcpGroup().writeAndFlush(NettyTools.textBytes(JSONObject.toJSONString(tradeEvent)));
+        });
+
+        subscriptionClient.subscribePriceDepthEvent("btcusdt,ethusdt,xrpusdt,ltcusdt,bchusdt,eosusdt,etcusdt", priceDepthEvent -> {
+        });
     }
 }

--
Gitblit v1.9.1