这是 Beta 探索课程,内容结构、实验步骤和示例可能会继续调整。
资金与展示双链路
礼物和普通弹幕不同
礼物消息和普通弹幕不同。普通弹幕丢一条,用户可能无感;礼物涉及付费、主播收入、房间展示和榜单统计,不能随意丢失或重复扣款。
一次送礼拆成两条链路
一次送礼拆成两条链路
资金强一致,展示最终一致
资金链路必须强一致
用户余额→扣减→生成礼物订单→主播收益入账
强一致:以支付订单为准,不能多扣 / 漏扣展示链路允许最终一致
礼物事件→房间广播→动效展示→榜单统计
最终一致:可短时延迟,但需幂等去重关键原则
- 资金链路必须强一致:以支付订单为准,不能多扣 / 漏扣。
- 展示链路可以最终一致:动效可短时延迟,但需幂等去重。
- 弹幕系统不直接扣余额:调用账户 / 支付系统完成交易,再消费「礼物支付成功」事件。
为什么弹幕系统不扣钱
- 弹幕系统是分发平台,不是账务系统。
- 扣款涉及余额、风控、对账,应由专业系统负责。
- 弹幕系统只负责「支付成功后怎么展示、怎么统计」。
这条边界让两套系统的职责清晰:钱的事归钱,展示的事归弹幕。
一句话
礼物系统的第一原则:资金强一致、展示最终一致、弹幕不碰账。两条链路分开,各自的可靠性与幂等要求也完全不同。
下一节看礼物事件模型。
发现内容有问题?
告诉我们哪里需要改进。
