jack
2024-03-27 9b857ed9a9c6e07cc656622b0664109e61638041
src/main/java/com/nq/ws/USWebsocketRunClient.java
@@ -1,13 +1,16 @@
package com.nq.ws;
import com.google.gson.Gson;
import com.nq.constant.StockConstant;
import com.nq.enums.EStockType;
import com.nq.pojo.StockRealTimeBean;
import com.nq.service.IMandatoryLiquidationService;
import com.nq.service.impl.MandatoryLiquidationService;
import com.nq.utils.ApplicationContextRegisterUtil;
import com.nq.utils.redis.RedisKeyUtil;
import lombok.extern.slf4j.Slf4j;
import org.java_websocket.client.WebSocketClient;
import org.java_websocket.handshake.ServerHandshake;
import org.springframework.context.ApplicationContext;
import java.net.URI;
@@ -20,15 +23,18 @@
    @Override
    public void onOpen(ServerHandshake serverHandshake) {
        log.info("webSocket 客服端链接成功");
        send(("key:"+ EStockType.US.stockKey+":"+EStockType.US.getContryId()).getBytes());
    }
    @Override
    public void onMessage(String s) {
        try {
            StockRealTimeBean stockDetailBean =  new Gson().fromJson(s, StockRealTimeBean.class);
            RedisKeyUtil.setCacheRealTimeStock(EStockType.US,stockDetailBean);
            ApplicationContext act = ApplicationContextRegisterUtil.getApplicationContext();
            MandatoryLiquidationService liquidationService = (MandatoryLiquidationService) act.getBean(IMandatoryLiquidationService.class);
            liquidationService.RealTimeDataProcess(EStockType.US,stockDetailBean);
        }catch (Exception e){
        }