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.utils.redis.RedisKeyUtil;
|
import lombok.extern.slf4j.Slf4j;
|
import org.java_websocket.client.WebSocketClient;
|
import org.java_websocket.handshake.ServerHandshake;
|
|
import java.net.URI;
|
|
@Slf4j
|
public class USWebsocketRunClient extends WebSocketClient {
|
|
public USWebsocketRunClient(URI serverUri) {
|
super(serverUri);
|
}
|
|
@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);
|
}catch (Exception e){
|
|
}
|
}
|
|
@Override
|
public void onClose(int i, String s, boolean b) {
|
log.info("websocket 关闭"+1);
|
}
|
|
@Override
|
public void onError(Exception e) {
|
log.info("websocket 错误");
|
}
|
}
|