From e5e3bc5b8f863ce8f1069a12350432ea8cfbf965 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Fri, 26 Feb 2021 15:31:18 +0800
Subject: [PATCH] modify

---
 src/main/java/com/xcong/excoin/quartz/job/NewestPriceUpdateJob.java |   32 +++++++++++++++++++-------------
 1 files changed, 19 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/quartz/job/NewestPriceUpdateJob.java b/src/main/java/com/xcong/excoin/quartz/job/NewestPriceUpdateJob.java
index 99ec8a9..32131b6 100644
--- a/src/main/java/com/xcong/excoin/quartz/job/NewestPriceUpdateJob.java
+++ b/src/main/java/com/xcong/excoin/quartz/job/NewestPriceUpdateJob.java
@@ -1,5 +1,6 @@
 package com.xcong.excoin.quartz.job;
 
+import com.alibaba.fastjson.JSONObject;
 import com.huobi.client.SubscriptionClient;
 import com.huobi.client.SubscriptionOptions;
 import com.huobi.client.model.Candlestick;
@@ -11,6 +12,7 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Component;
 
 import javax.annotation.PostConstruct;
@@ -36,27 +38,31 @@
     @Resource
     private WebsocketPriceService websocketPriceService;
 
+    @Autowired
+    private RedisTemplate redisTemplate;
+
+    @Autowired
+    private SubscriptionClient subscriptionClient;
+
     @PostConstruct
     public void initNewestPrice() {
         log.info("#=======价格更新开启=======#");
-        SubscriptionOptions subscriptionOptions = new SubscriptionOptions();
-        subscriptionOptions.setConnectionDelayOnFailure(5);
-        subscriptionOptions.setUri("wss://api.hadax.com/ws");
-        SubscriptionClient subscriptionClient = SubscriptionClient.create("", "", subscriptionOptions);
+
         subscriptionClient.subscribeTradeEvent("btcusdt,ethusdt,xrpusdt,ltcusdt,bchusdt,eosusdt,etcusdt", tradeEvent -> {
             String symbol = tradeEvent.getSymbol();
-            // 根据symbol判断做什么操作
+//            // 根据symbol判断做什么操作
             symbol = CoinTypeConvert.convert(symbol);
             if (null != symbol) {
                 String price = tradeEvent.getTradeList().get(0).getPrice().toPlainString();
-                // TODO 测试环境关闭这个插入redis
-                redisUtils.set(CoinTypeConvert.convertToKey(symbol), price);
-                // 比较
-                websocketPriceService.comparePriceAsc(symbol, price);
-                websocketPriceService.comparePriceDesc(symbol, price);
-                websocketPriceService.wholeBomb();
-                //System.out.println("比较完毕:"+symbol+"-"+price);
-
+                redisTemplate.convertAndSend("channel:newprice", symbol + "_" + price);
+//                // TODO 测试环境关闭这个插入redis
+//                redisUtils.set(CoinTypeConvert.convertToKey(symbol), price);
+//                // 比较
+//                websocketPriceService.comparePriceAsc(symbol, price);
+//                websocketPriceService.comparePriceDesc(symbol, price);
+//                websocketPriceService.wholeBomb();
+//                //System.out.println("比较完毕:"+symbol+"-"+price);
+//
             }
 
         });

--
Gitblit v1.9.1