联系官方销售客服

1835022288

028-61286886

应用插件 版主:官方插件技术组
余额操作/支付系统并发问题
类型:迅睿CMS 更新时间:2024-04-09 17:06:29 支付系统
插件 支付 V2.3
应用作者 迅睿官方团队
发布时间 2021-08-15 23:38:55
更新时间 2024-08-27 02:49:24

前置:

今天安装了一个商品插件,然后用户可以自己上架商品,然后可以购买自己的商品。


测试流程:我用余额去购买支付了自己上架的商品,这个时候会有一个并发操作:同时执行了余额新增和余额减少,出现了一个问题,余额只增加了,没有减少。


于是我分析了一下得出结论:
假设:我余额100元
我购买了自己的产品80原:支出80元;
同时我自己也是卖出了产品:收入80元;


上面基本上是同时执行的:

共同取值取到了余额100元:

购买产品:100-80=20元;更新余额

产品收入:100+80=180元;更新余额


导致了最终一个操作下来:余额为:180元,覆盖了购买产品时候支出的余额。


我查了一下帮助文档啥的,好像没看到关于支付系统的介绍和余额的操作介绍,以及如果并发的问题,余额操作有没有并发锁之类的。知道的老哥感谢帮老弟解答一下,或者有链接发我一下。谢谢。

插件教程:https://www.xunruicms.com/doc/app-777.html

回帖
  • 黑苹果
    #1楼    黑苹果
    2024-04-09 12:49:40
    Chrome 0
    好像不能自己买自己的吧
  • 二哈子
    #2楼    二哈子
    2024-04-09 15:34:34
    Chrome 0
    黑苹果 那个插件可以自己买自己的;出现这个并发问题,让我想到如果有两个人同时下单,是不是也会出现这种并发问题。 😂
  • Nevergiveu
    #3楼    Nevergiveu
    2024-04-09 16:02:12
    Chrome 0
    正常情况都没人自己去买自己的 😓
  • 二哈子
    #4楼    二哈子
    2024-04-09 17:06:29
    Chrome 0
    Nevergiveu 我想问的问题核心不是自己买自己的,是这个相同时间的并发问题,修改重要数据,大家都是怎么解决的。 😂