liusuyi
2024-11-05 cf68ba83554dcd7dceb147cc65ceb9d2e8c2296b
优化
2 files modified
21 ■■■■■ changed files
ard-work/src/main/java/com/ard/tianyu/websocket/handler/TyMessageHandler.java 14 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/tianyu/websocket/handler/TyStreamHandler.java 7 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/tianyu/websocket/handler/TyMessageHandler.java
@@ -13,27 +13,27 @@
public class TyMessageHandler extends TextWebSocketHandler {
    @Override
    public void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
    public void handleTextMessage(WebSocketSession session, TextMessage message) {
        // 处理接收到的消息
        String payload = message.getPayload();
        log.info("【cmd】Received message: " + payload);
        log.info("【cmd】size: " + WebSocketUtil.ONLINE_USER_SESSIONS.size());
        log.info("【cmd】Received message: {}", payload);
        log.info("【cmd】size: {}", WebSocketUtil.ONLINE_USER_SESSIONS.size());
    }
    @Override
    public void afterConnectionEstablished(WebSocketSession session) {
        log.info("【cmd】Connected: " + session.getId());
        log.info("【cmd】Connected: {}", session.getId());
        String userId = (String) session.getAttributes().get("userId");
        WebSocketUtil.ONLINE_USER_SESSIONS.put(userId, session);
        log.info("【cmd】size: " + WebSocketUtil.ONLINE_USER_SESSIONS.size());
        log.info("【cmd】size: {}", WebSocketUtil.ONLINE_USER_SESSIONS.size());
    }
    @Override
    public void afterConnectionClosed(WebSocketSession session, CloseStatus status) {
        log.info("【cmd】Disconnected: " + session.getId());
        log.info("【cmd】Disconnected: {}", session.getId());
        String userId = (String) session.getAttributes().get("userId");
        WebSocketUtil.ONLINE_USER_SESSIONS.remove(userId);
        log.info("【cmd】size: " + WebSocketUtil.ONLINE_USER_SESSIONS.size());
        log.info("【cmd】size: {}", WebSocketUtil.ONLINE_USER_SESSIONS.size());
    }
}
ard-work/src/main/java/com/ard/tianyu/websocket/handler/TyStreamHandler.java
@@ -13,6 +13,7 @@
import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.TextWebSocketHandler;
import javax.annotation.Resource;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
@@ -48,7 +49,7 @@
        }
        log.info("【stream】Received message: {}", payload);
        log.info("【stream】size: " + WebSocketUtil.STREAM_ONLINE_USER_SESSIONS.size());
        log.info("【stream】size: {}", WebSocketUtil.STREAM_ONLINE_USER_SESSIONS.size());
    }
    //开始拉流
@@ -106,8 +107,8 @@
    public void afterConnectionEstablished(WebSocketSession session) {
        String userId = (String) session.getAttributes().get("userId");
        WebSocketUtil.STREAM_ONLINE_USER_SESSIONS.put(userId, session);
        log.info("【stream】Connected: " + session.getId());
        log.info("【stream】size: " + WebSocketUtil.STREAM_ONLINE_USER_SESSIONS.size());
        log.info("【stream】Connected: {}", session.getId());
        log.info("【stream】size: {}", WebSocketUtil.STREAM_ONLINE_USER_SESSIONS.size());
    }
    @Override