06. 后端参考
1. 数据库表结构
1.1 用户会话表 (chat_user_conversation)
| 字段 | 类型 | 说明 |
|---|---|---|
user_id | VARCHAR | 用户ID |
conversation_id | VARCHAR | 对方ID/群ID |
is_pinned | TINYINT | 是否置顶 |
unread_count | INT | 未读消息数 |
1.2 聊天消息表 (chat_message)
| 字段 | 类型 | 说明 |
|---|---|---|
sender_id | VARCHAR | 发送者 |
content | TEXT | 内容 |
status | VARCHAR | 状态 (normal/recall) |
2. 后端架构说明
- 技术栈:Spring Boot 3.x, WebSocket, Redis, MyBatis-Plus, JDK 21 (虚拟线程)。
- 消息流转:
SocketHandler接收原始消息。MessageService处理持久化与逻辑。WebSocketUtil通过synchronized锁确保并发发送安全。
