package cc.mrbird.febs.job; import cc.mrbird.febs.common.contants.AppContants; import cc.mrbird.febs.common.utils.RedisUtils; import com.huobi.client.SubscriptionClient; import com.huobi.client.SubscriptionOptions; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; /** * @author wzy * @date 2022-03-24 **/ @Slf4j @Component public class NewPriceUpdateJob{ @Autowired private RedisUtils redisUtils; @PostConstruct public void initNewPriceUpdate() { log.info("#最新价更新启动#"); redisUtils.set(AppContants.REDIS_KEY_CHANGE_FEE, 30); SubscriptionOptions subscriptionOptions = new SubscriptionOptions(); subscriptionOptions.setConnectionDelayOnFailure(5); subscriptionOptions.setUri("wss://api.hadax.com/ws"); SubscriptionClient subscriptionClient = SubscriptionClient.create("", "", subscriptionOptions); subscriptionClient.subscribeTradeEvent("ethusdt", tradeEvent -> { redisUtils.set(AppContants.REDIS_KEY_ETH_NEW_PRICE, tradeEvent.getTradeList().get(0).getPrice()); }); } }