7 Commits

Author SHA1 Message Date
tianfeng
00658d2049 房间成员新增 财富魅力等级-修复 2026-05-12 19:32:36 +08:00
tianfeng
e0be58ec2c live 用户列表新增 财富等级字段 2026-05-12 19:03:20 +08:00
tianfeng
3485be5504 下麦接口优化
(cherry picked from commit 91e958d0b9a885fc100e9985721fd67b7a31a97a)
2026-04-08 12:08:58 +08:00
tianfeng
49281d503a fix(live): 修复上麦 goUp 的 NPE 风险、异常吞噬和重复 HTTP 调用
P0 - BUG 修复:
- 将 liveMicrophone 和 micUser 的 null 检查移至使用前,彻底消除 NPE 风险
- 替换 catch(Exception) 全吞逻辑:业务异常直接上抛保留原始错误码,
  不再将所有错误误报为"麦克风已被占用",改用 log.error 记录完整堆栈

P1 - 性能优化:
- checkMicAvailableUse 前移至加锁后第一步,麦位已占时提前返回,
  避免后续 5 次 HTTP 调用空跑
- userProfileClient.getByUserId 由 2 次减为 1 次:
  先获取 UserProfileDTO 后直接传给 toLiveMicUser,
  删除 getLiveMicUser 内部的重复调用

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
(cherry picked from commit 8e9ca4f3434762969e7bbe76d69dc64aec08df89)
2026-04-08 12:08:58 +08:00
tianfeng
4eb2f8330d fix(live): 修复心跳高频调用导致 live 服务 CPU 过载问题
1. 移除 HeartbeatUploadCmdExe 中冗余的 addRoomOnlineUser 同步调用,
   MQ Listener 已处理,避免每次心跳双重触发 IM 群消息广播
2. UserHeartbeatListener 合并两次 roomManagerClient.getById() HTTP 调用为一次,
   并将结果传入 processLiveHeartBeat 复用
3. 修复麦克风锁定时 MQ 递归重试风暴,retryRefreshMick 已置 true 时直接 return
4. refreshUserProcess 发 IM 群消息前加 Redis 限流(同一房间 30s 内最多 1 次),
   防止用户过期触发无限广播

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

(cherry picked from commit 84792459a5b11e4862cde42dad280b3aec7731aa)
2026-04-08 12:08:57 +08:00
tianfeng
147992ffdf 在他人房间活跃逻辑处理 2026-03-05 11:22:20 +08:00
tianfeng
a4e1e820b4 项目初始化 2025-07-30 14:54:23 +08:00