展示优先级与榜单统计

展示优先级

礼物展示需要优先于普通弹幕:

  • 高价值礼物走高优先级通道。
  • 普通弹幕积压时不能阻塞礼物。
  • 房间广播要保证礼物至少展示一次。
  • 客户端根据礼物类型播放不同动效。

礼物展示的去重

如果礼物事件重复到达,客户端或网关要能去重,避免重复播放:

  • 用 gift_event_id 去重。
  • 已展示的事件不再重复播放。
  • 但展示去重和账务去重可以分开处理(展示容忍宽松,账务严格)。

榜单统计

礼物会影响贡献榜、小时榜、主播收入等统计。这些统计通常可以异步更新:

gift_event -> stats_consumer -> Redis 排行榜 -> 定期落库

榜单允许延迟但不能长期不一致

  • 允许短时间延迟:榜单几分钟内更新即可,不必实时。
  • 不能长期不一致:主播收益、贡献值要与订单匹配。

需要定期对账:

  • 礼物订单总额 vs 主播收益。
  • 贡献榜数值 vs 实际送礼金额。
  • 统计消费是否追上事件生产(积压监控)。

一句话

礼物展示 = 高优先 + 幂等去重;榜单 = 异步更新 + 定期对账。实时性可以妥协,账实一致不能妥协。

下一节看礼物链路的异常处理与一致性边界。

发现内容有问题?

告诉我们哪里需要改进。