社区社交后端四子能力(game-module-community),克隆通知底座/feed互动幂等范式: - 评论 Comments:CRUD + 举报转 compliance。删除按 userId 归属强校验(防越权删他人评论), 举报落本端举报态幂等 + 事务提交后 afterCommit 接缝(compliance 无受理 -api,留桩 OPEN ITEM)。 - 关注 Follow:active 软开关幂等切换(不删行,范本=feed FeedInteractLog),不能关注自己, 并发双插由 DB 唯一键 DuplicateKeyException CAS 收敛;粉丝数/关注数 countActive。 - 排行 Ranking:Redis ZSET + ZSET↔DB 一致性窗口。DB=真相、ZSET=缓存索引: 写穿透双写(DB 原子累加 + ZSET incrementScore)、ZSET 缺失/启动从 DB 回填重建、最终一致; 维度白名单 RankDimensionEnum(game_hot/creator_hot)。 - 弹幕 Danmaku:WebSocket 单机最小实(LocalWebSocketMessageSender),自维护房间 gameId→sessionId 注册表做房间维度广播(框架仅按用户维度推送),断连懒清理;多实例需切 sender-type=redis(MQ future-state 未部署)。 契约/库表: - Flyway V23.0.0(U3 独占 V23.x):game_community_comment/follow/rank/danmaku 四表 + 幂等唯一键(follow uk(user_id,target_user_id,deleted,tenant_id)、rank uk(dimension,target_id,...)), 同步 huijing-server/db/migration + contracts/db-schemas。 - community.yaml additive 加 8 个 app 端点 + 5 个 schema(既有冻结)。 - 错误码段 1-107-004 评论 / 005 关注 / 006 排行 / 007 弹幕。 验证:mvn -pl game-module-community/game-module-community-server -am test -o 全绿 (57 tests:新增 U3 35 + 既有 22;CommentService 9 / FollowService 8 / RankService 8 / Danmaku 10)。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
Java
38.3%
JavaScript
28.5%
Python
19.4%
Vue
6.2%
TypeScript
3.8%
Other
3.7%