| | |
| | | // log.info("距离上次发送消息时间未达到指定间隔,不发送消息。"); |
| | | } |
| | | }else{ |
| | | Map<String,Integer> map = new HashMap<>(); |
| | | map.put("status",1); |
| | | pushMessage(session,JSONUtil.toJsonStr(map)); |
| | | closeSession(session,"没有订阅消息"); |
| | | pushMessage(session,"没有订阅消息"); |
| | | } |
| | | } |
| | | private static final Gson gson = new Gson(); |
| | |
| | | .collect(Collectors.toList()); |
| | | } |
| | | //价差 |
| | | redisValueMap = redisValueMap.stream() |
| | | .filter(data -> Double.parseDouble(data.getSpread()) >= wsBo.getSpread()) |
| | | .collect(Collectors.toList()); |
| | | if(wsBo.getSystemFiltration()){ |
| | | redisValueMap = redisValueMap.stream() |
| | | .filter(data -> Double.parseDouble(data.getSpread()) <= wsBo.getSpread()) |
| | | .collect(Collectors.toList()); |
| | | }else{ |
| | | redisValueMap = redisValueMap.stream() |
| | | .filter(data -> Double.parseDouble(data.getSpread()) >= wsBo.getSpread() && Double.parseDouble(data.getSpread()) >= 1000) |
| | | .collect(Collectors.toList()); |
| | | } |
| | | |
| | | //最低金额 |
| | | if(null != wsBo.getMinAmount()){ |
| | | redisValueMap = redisValueMap.stream() |
| | |
| | | log.error("强制断开连接----异常: {}", e.getMessage()); |
| | | } |
| | | wsServers.remove(this); |
| | | log.info("客户端未及时发送订阅消息,断开连接"); |
| | | log.info(reason); |
| | | } |
| | | } |