This commit is contained in:
@@ -35,6 +35,7 @@ public class PlusWebSocketHandler extends AbstractWebSocketHandler {
|
||||
}
|
||||
WebSocketSessionHolder.addSession(loginUser.getUserId(), session);
|
||||
log.info("[connect] sessionId: {},userId:{},userType:{}", session.getId(), loginUser.getUserId(), loginUser.getUserType());
|
||||
System.out.println(WebSocketSessionHolder.getSessions(loginUser.getUserId()));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -26,8 +26,10 @@ public class WebSocketSessionHolder {
|
||||
* @param session 要添加的WebSocket会话
|
||||
*/
|
||||
public static void addSession(Long sessionKey, WebSocketSession session) {
|
||||
System.out.println(USER_SESSION_MAP);
|
||||
removeSession(sessionKey);
|
||||
USER_SESSION_MAP.put(sessionKey, session);
|
||||
System.out.println(USER_SESSION_MAP);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -36,6 +38,7 @@ public class WebSocketSessionHolder {
|
||||
* @param sessionKey 要移除的会话键
|
||||
*/
|
||||
public static void removeSession(Long sessionKey) {
|
||||
System.out.println(USER_SESSION_MAP);
|
||||
WebSocketSession session = USER_SESSION_MAP.remove(sessionKey);
|
||||
try {
|
||||
session.close(CloseStatus.BAD_DATA);
|
||||
@@ -50,6 +53,7 @@ public class WebSocketSessionHolder {
|
||||
* @return 与给定会话键对应的WebSocket会话,如果不存在则返回null
|
||||
*/
|
||||
public static WebSocketSession getSessions(Long sessionKey) {
|
||||
System.out.println(USER_SESSION_MAP);
|
||||
return USER_SESSION_MAP.get(sessionKey);
|
||||
}
|
||||
|
||||
|
@@ -36,6 +36,7 @@ public class WebSocketUtils {
|
||||
*/
|
||||
public static void sendMessage(Long sessionKey, String message) {
|
||||
WebSocketSession session = WebSocketSessionHolder.getSessions(sessionKey);
|
||||
|
||||
sendMessage(session, message);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user