请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于支付实时性的问题

老师你好!
想问一下对于支付实时性的问题怎么解决呢?就是在高并发的时候如何将支付结果最快的返回给用户。比如在双十一这种支付系统遇到高并发的时候,会怼到数据库对应账户余额里做扣减操作再返回状态给用户展示?还是会预加载账户余额到内存再做预扣减的操作再返回状态呢?如果是加载账户余额到缓存这种方案,那么与一般的加载其他常用信息相比有什么需要注意的吗?需要怎样的缓存更新和缓存一致性策略呢?毕竟账户余额这种信息是非常重要的。

正在回答 回答被采纳积分+3

1回答

龙虾三少 2021-01-02 15:39:26

余额一般不做缓存 避免用户看到缓存数据造成恐慌 扣减和加操作可以用冻结流水 先虚拟预冻结在真正扣

3 回复 有任何疑惑可以回复我~
  • 提问者 qq_了然_4 #1
    冻结流水是在哪里操作呢?数据库吗?
    回复 有任何疑惑可以回复我~ 2021-01-02 20:47:08
  • 龙虾三少 回复 提问者 qq_了然_4 #2
    嗯 都在数据库里操作
    回复 有任何疑惑可以回复我~ 2021-01-02 21:47:53
  • 提问者 qq_了然_4 回复 龙虾三少 #3
    那就是先在数据库查询对应账户余额再冻结流水是吗?如果发现账户余额不足就返回“余额不足”?
    回复 有任何疑惑可以回复我~ 2021-01-03 18:45:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信