编程论坛
注册
登录
编程论坛
→
JAVA论坛
做购物商城答辩时遇到的一个问题
大霞
发布于 2016-11-28 23:00, 2020 次点击
在两个人同时购买最后一件商品的时候,比如第一个人先抢到了,但是还在支付过程,然后第二个人此时点击购买,商品数量是还没有改变的,所以第二个人也购买成功了,但是数据库里面只有一件商品,请问这个问题要怎么解决呢?
4 回复
#2
尼古拉斯丶东
2016-11-28 23:57
谁先支付成功给谁,然后后面就显示已售完
#3
GrayJerry
2016-11-29 16:04
一个用户抢到了,给这个商品上把锁,以防别人访问
#4
大霞
2016-11-29 21:07
回复 楼主 大霞
支付也是需要时间的,在支付的过程中另一个人就可能又点击购买
#5
hhwz
2016-12-01 17:18
回复 4楼 大霞
加入购物车是不扣库存的
在开始支付时才扣库存 支付不成功 在将库存还回去
所以你在一些支付平台支付时 都有一个支付时间
1