| | |
| | | JSONObject jsonObject = JSON.parseObject(message); |
| | | // 盘口的判断 |
| | | if (jsonObject.containsKey("sub") && jsonObject.get("sub").toString().contains("depth")) { |
| | | log.info("订阅盘口消息:{}", session.getId()); |
| | | String sub = jsonObject.get("sub").toString(); |
| | | String symbol = sub.split("\\.")[1]; |
| | | symbol = CoinTypeConvert.convert(symbol); |
| | |
| | | // 取消盘口订阅 |
| | | if (jsonObject.containsKey("unsub") && jsonObject.get("unsub").toString().contains("depth")) { |
| | | // `market.${symbol}.kline.${strPeriod} |
| | | log.info("取消订阅盘口消息:{}", session.getId()); |
| | | String unsub = jsonObject.get("unsub").toString(); |
| | | String[] split = unsub.split("\\."); |
| | | String symbol = split[1]; |
| | |
| | | // 取消订阅 {unsub: xxx(标识)} |
| | | if (jsonObject.containsKey("sub") && jsonObject.get("sub").toString().contains("kline")) { |
| | | // 订阅 |
| | | log.info("订阅最新K线消息:{}", session.getId()); |
| | | String sub = jsonObject.get("sub").toString(); |
| | | String[] split = sub.split("\\."); |
| | | String symbol = split[1]; |
| | |
| | | // 取消订阅 |
| | | if (jsonObject.containsKey("unsub") && jsonObject.get("unsub").toString().contains("kline")) { |
| | | // `market.${symbol}.kline.${strPeriod} |
| | | log.info("取消订阅最新K消息:{}", session.getId()); |
| | | String unsub = jsonObject.get("unsub").toString(); |
| | | String[] split = unsub.split("\\."); |
| | | String strPeriod = split[3]; |
| | |
| | | * |
| | | * @param message 消息内容 |
| | | */ |
| | | public void sendMessagePlate(String message, Session fromSession) { |
| | | if (tradeplateClients.containsKey("nekkusdt")) { |
| | | Map<String, Session> nekk = tradeplateClients.get("nekkusdt"); |
| | | public void sendMessagePlate(String symbol,String message, Session fromSession) { |
| | | if (tradeplateClients.containsKey(symbol)) { |
| | | Map<String, Session> nekk = tradeplateClients.get(symbol); |
| | | for (Map.Entry<String, Session> sessionEntry : nekk.entrySet()) { |
| | | Session toSession = sessionEntry.getValue(); |
| | | // 排除掉自己 |
| | | //if (!fromSession.getId().equals(toSession.getId())) { |
| | | log.info("服务端给客户端[{}]发送消息{}", toSession.getId(), message); |
| | | log.info("服务端给客户端[{}]发送盘口消息{}", toSession.getId(), message); |
| | | boolean open = toSession.isOpen(); |
| | | if (open) { |
| | | toSession.getAsyncRemote().sendText(message); |