联系官方销售客服
1835022288
028-61286886
前置:
今天安装了一个商品插件,然后用户可以自己上架商品,然后可以购买自己的商品。
测试流程:我用余额去购买支付了自己上架的商品,这个时候会有一个并发操作:同时执行了余额新增和余额减少,出现了一个问题,余额只增加了,没有减少。
于是我分析了一下得出结论:
假设:我余额100元
我购买了自己的产品80原:支出80元;
同时我自己也是卖出了产品:收入80元;
上面基本上是同时执行的:
共同取值取到了余额100元:
购买产品:100-80=20元;更新余额
产品收入:100+80=180元;更新余额
导致了最终一个操作下来:余额为:180元,覆盖了购买产品时候支出的余额。
我查了一下帮助文档啥的,好像没看到关于支付系统的介绍和余额的操作介绍,以及如果并发的问题,余额操作有没有并发锁之类的。知道的老哥感谢帮老弟解答一下,或者有链接发我一下。谢谢。