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