|
@@ -27,6 +27,8 @@ import javax.websocket.server.PathParam;
|
|
import javax.websocket.server.ServerEndpoint;
|
|
import javax.websocket.server.ServerEndpoint;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.lang.reflect.Method;
|
|
import java.lang.reflect.Method;
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
+import java.time.ZoneOffset;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
|
|
|
|
@@ -64,10 +66,11 @@ public class WebSocketServer
|
|
@OnOpen
|
|
@OnOpen
|
|
public void onOpen(Session session) {
|
|
public void onOpen(Session session) {
|
|
Map<String, List<String>> mapParameter = session.getRequestParameterMap();
|
|
Map<String, List<String>> mapParameter = session.getRequestParameterMap();
|
|
- log.info("mapParameter:{}", JacksonUtil.parseJson(mapParameter));
|
|
|
|
if (Objects.isNull(mapParameter)) {
|
|
if (Objects.isNull(mapParameter)) {
|
|
throw new BusinessException(ExceptionResultEnum.PARAMS_ILLEGALITY);
|
|
throw new BusinessException(ExceptionResultEnum.PARAMS_ILLEGALITY);
|
|
}
|
|
}
|
|
|
|
+ log.info("mapParameter:{}", JacksonUtil.parseJson(mapParameter));
|
|
|
|
+ log.info("uri:{}", session.getRequestURI());
|
|
if (Objects.isNull(mapParameter.get("platform")) || mapParameter.get("platform").size() == 0) {
|
|
if (Objects.isNull(mapParameter.get("platform")) || mapParameter.get("platform").size() == 0) {
|
|
throw new BusinessException(ExceptionResultEnum.PLATFORM_INVALID);
|
|
throw new BusinessException(ExceptionResultEnum.PLATFORM_INVALID);
|
|
}
|
|
}
|
|
@@ -146,7 +149,12 @@ public class WebSocketServer
|
|
//发送延时mq消息start
|
|
//发送延时mq消息start
|
|
MqDtoService mqDtoService = SpringContextHolder.getBean(MqDtoService.class);
|
|
MqDtoService mqDtoService = SpringContextHolder.getBean(MqDtoService.class);
|
|
DictionaryConfig dictionaryConfig = SpringContextHolder.getBean(DictionaryConfig.class);
|
|
DictionaryConfig dictionaryConfig = SpringContextHolder.getBean(DictionaryConfig.class);
|
|
- tranMap.put("timeOut", SystemConstant.mqDelayLevel.get("2m"));
|
|
|
|
|
|
+ String level = "2m";
|
|
|
|
+ Integer time = SystemConstant.mqDelayLevel.get(level);
|
|
|
|
+ LocalDateTime dt = LocalDateTime.now();
|
|
|
|
+ dt = dt.plusMinutes(Long.parseLong(level.replace("m", "")));
|
|
|
|
+ tranMap.put("timeOut", time);
|
|
|
|
+ tranMap.put("mqExecTime", dt.toInstant(ZoneOffset.of("+8")).toEpochMilli());
|
|
MqDto mqDto = new MqDto(dictionaryConfig.mqConfigDomain().getWebsocketUnNormalTopic(), dictionaryConfig.mqConfigDomain().getWebsocketUnNormalTopicOeTag(), SystemOperationEnum.OE_NET_UN_NORMAL, MqEnum.WEBSOCKET_UN_NORMAL_LOG, String.valueOf(this.recordId), this.tranMap, this.sessionId);
|
|
MqDto mqDto = new MqDto(dictionaryConfig.mqConfigDomain().getWebsocketUnNormalTopic(), dictionaryConfig.mqConfigDomain().getWebsocketUnNormalTopicOeTag(), SystemOperationEnum.OE_NET_UN_NORMAL, MqEnum.WEBSOCKET_UN_NORMAL_LOG, String.valueOf(this.recordId), this.tranMap, this.sessionId);
|
|
mqDtoService.assembleSendAsyncDelayMsg(mqDto);
|
|
mqDtoService.assembleSendAsyncDelayMsg(mqDto);
|
|
//发送延时mq消息end
|
|
//发送延时mq消息end
|