public boolean sendToUser(String username, TextMessage msg) { try { ConcurrentWebSocketSessionDecorator session = sessionMap.get(username); if (session == null || !session.isOpen()) { return false; } session.sendMessage(msg); return true; } catch (Exception e) { log.error("send to user error, username:[{}]", username, e); return false; } } }
public void sendAllUser(String msg) { String username = StringUtils.EMPTY; try { for (Map.Entry<String, ConcurrentWebSocketSessionDecorator> entry : sessionMap.entrySet()) { username = entry.getKey(); ConcurrentWebSocketSessionDecorator session = entry.getValue(); if (!session.isOpen()) { log.info("session close when send all user, username:[{}]", username); continue; } session.sendMessage(new TextMessage(msg)); } } catch (Exception e) { log.error("send all user error, username:[{}]", username, e); } }