资金与展示双链路

礼物和普通弹幕不同

礼物消息和普通弹幕不同。普通弹幕丢一条,用户可能无感;礼物涉及付费、主播收入、房间展示和榜单统计,不能随意丢失或重复扣款。

一次送礼拆成两条链路

一次送礼拆成两条链路

资金强一致,展示最终一致

资金链路必须强一致
用户余额→扣减→生成礼物订单→主播收益入账
强一致:以支付订单为准,不能多扣 / 漏扣
展示链路允许最终一致
礼物事件→房间广播→动效展示→榜单统计
最终一致:可短时延迟,但需幂等去重

关键原则

  • 资金链路必须强一致:以支付订单为准,不能多扣 / 漏扣。
  • 展示链路可以最终一致:动效可短时延迟,但需幂等去重。
  • 弹幕系统不直接扣余额:调用账户 / 支付系统完成交易,再消费「礼物支付成功」事件。

为什么弹幕系统不扣钱

  • 弹幕系统是分发平台,不是账务系统。
  • 扣款涉及余额、风控、对账,应由专业系统负责。
  • 弹幕系统只负责「支付成功后怎么展示、怎么统计」。

这条边界让两套系统的职责清晰:钱的事归钱,展示的事归弹幕。

一句话

礼物系统的第一原则:资金强一致、展示最终一致、弹幕不碰账。两条链路分开,各自的可靠性与幂等要求也完全不同。

下一节看礼物事件模型。

发现内容有问题?

告诉我们哪里需要改进。