From 7b5d4c535ab770db4238389759c5e6a66ea7e661 Mon Sep 17 00:00:00 2001
From: Xiajijian <1176061145@qq.com>
Date: Wed, 04 Mar 2026 11:12:35 +0800
Subject: [PATCH] 1. 增加点云文件信息接口业务。 2. yml文件增加路径配置。
---
ard-route/src/main/java/com/ard/route/websocket/handler/MiWebSocketHandler.java | 24 +++++++++++++++++-------
1 files changed, 17 insertions(+), 7 deletions(-)
diff --git a/ard-route/src/main/java/com/ard/route/websocket/handler/MiWebSocketHandler.java b/ard-route/src/main/java/com/ard/route/websocket/handler/MiWebSocketHandler.java
index 9228529..d92599e 100644
--- a/ard-route/src/main/java/com/ard/route/websocket/handler/MiWebSocketHandler.java
+++ b/ard-route/src/main/java/com/ard/route/websocket/handler/MiWebSocketHandler.java
@@ -1,5 +1,6 @@
package com.ard.route.websocket.handler;
+import com.ard.route.websocket.MiWebSocketSessionManager;
import com.ard.route.websocket.utils.MiWebSocketUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@@ -17,23 +18,32 @@
// 处理接收到的消息
String payload = message.getPayload();
log.info("【mi_websocket】Received message: " + payload);
- log.info("【mi_websocket】size: " + MiWebSocketUtils.ONLINE_USER_SESSIONS.size());
+ log.info("【mi_websocket】size: " + MiWebSocketSessionManager.getOnlineUserCount());
}
@Override
public void afterConnectionEstablished(WebSocketSession session) {
+ String userIdStr = (String) session.getAttributes().get("userId");
+ if (userIdStr == null || userIdStr.isBlank()) {
+ return;
+ }
+ Long userId = Long.parseLong(userIdStr);
log.info("【mi_websocket】Connected: " + session.getId());
- String userId = (String) session.getAttributes().get("userId");
- MiWebSocketUtils.ONLINE_USER_SESSIONS.put(userId, session);
- log.info("【mi_websocket】size: " + MiWebSocketUtils.ONLINE_USER_SESSIONS.size());
+ MiWebSocketSessionManager.addSession(userId, session);
+ log.info("【mi_websocket】size: " + MiWebSocketSessionManager.getOnlineUserCount());
}
@Override
public void afterConnectionClosed(WebSocketSession session, CloseStatus status) {
+ String userIdStr = (String) session.getAttributes().get("userId");
+ if (userIdStr == null || userIdStr.isBlank()) {
+ return;
+ }
+ Long userId = Long.parseLong(userIdStr);
+ MiWebSocketSessionManager.removeSession(userId);
log.info("【mi_websocket】Disconnected: " + session.getId());
- String userId = (String) session.getAttributes().get("userId");
- MiWebSocketUtils.ONLINE_USER_SESSIONS.remove(userId);
- log.info("【mi_websocket】size: " + MiWebSocketUtils.ONLINE_USER_SESSIONS.size());
+ MiWebSocketSessionManager.removeSession(userId);
+ log.info("【mi_websocket】size: " + MiWebSocketSessionManager.getOnlineUserCount());
}
}
--
Gitblit v1.9.3