解决WebSocket session并发问题

yun-zuoyi
汪云昊 6 years ago
parent e1a224f1a1
commit bc4147fd96

@ -82,6 +82,7 @@ public class MessageWebSocket {
public static void sendMessage(Long userId, String message){ public static void sendMessage(Long userId, String message){
try { try {
MessageWebSocket websocket = webSocketSet.get(userId); MessageWebSocket websocket = webSocketSet.get(userId);
synchronized (websocket){
if(websocket != null) { if(websocket != null) {
if (message.equals("heartBit")) { if (message.equals("heartBit")) {
websocket.session.getBasicRemote().sendText(message + "=" + sendCount); websocket.session.getBasicRemote().sendText(message + "=" + sendCount);
@ -90,6 +91,7 @@ public class MessageWebSocket {
websocket.session.getBasicRemote().sendText(message); websocket.session.getBasicRemote().sendText(message);
} }
} }
}
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }

Loading…
Cancel
Save