【新增】 服务器通过websocket与学生端进行考试倒计时等交互

This commit is contained in:
dlaren
2025-08-12 17:16:06 +08:00
parent 28c75d52c5
commit f805b16052
7 changed files with 270 additions and 30 deletions

View File

@@ -86,19 +86,19 @@ public abstract class AbstractWebSocketMessageSender implements WebSocketMessage
sessions.forEach(session -> {
// 1. 各种校验,保证 Session 可以被发送
if (session == null) {
log.error("[doSend][session 为空, message({})]", message);
// log.error("[doSend][session 为空, message({})]", message);
return;
}
if (!session.isOpen()) {
log.error("[doSend][session({}) 已关闭, message({})]", session.getId(), message);
// log.error("[doSend][session({}) 已关闭, message({})]", session.getId(), message);
return;
}
// 2. 执行发送
try {
session.sendMessage(new TextMessage(payload));
log.info("[doSend][session({}) 发送消息成功message({})]", session.getId(), message);
// log.info("[doSend][session({}) 发送消息成功message({})]", session.getId(), message);
} catch (IOException ex) {
log.error("[doSend][session({}) 发送消息失败message({})]", session.getId(), message, ex);
// log.error("[doSend][session({}) 发送消息失败message({})]", session.getId(), message, ex);
}
});
}