这是 Beta 探索课程,内容结构、实验步骤和示例可能会继续调整。
展示优先级与榜单统计
展示优先级
礼物展示需要优先于普通弹幕:
- 高价值礼物走高优先级通道。
- 普通弹幕积压时不能阻塞礼物。
- 房间广播要保证礼物至少展示一次。
- 客户端根据礼物类型播放不同动效。
礼物展示的去重
如果礼物事件重复到达,客户端或网关要能去重,避免重复播放:
- 用
gift_event_id去重。 - 已展示的事件不再重复播放。
- 但展示去重和账务去重可以分开处理(展示容忍宽松,账务严格)。
榜单统计
礼物会影响贡献榜、小时榜、主播收入等统计。这些统计通常可以异步更新:
gift_event -> stats_consumer -> Redis 排行榜 -> 定期落库
榜单允许延迟但不能长期不一致
- 允许短时间延迟:榜单几分钟内更新即可,不必实时。
- 不能长期不一致:主播收益、贡献值要与订单匹配。
需要定期对账:
- 礼物订单总额 vs 主播收益。
- 贡献榜数值 vs 实际送礼金额。
- 统计消费是否追上事件生产(积压监控)。
一句话
礼物展示 = 高优先 + 幂等去重;榜单 = 异步更新 + 定期对账。实时性可以妥协,账实一致不能妥协。
下一节看礼物链路的异常处理与一致性边界。
发现内容有问题?
告诉我们哪里需要改进。
