You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
------------------ 原始邮件 ------------------
发件人: "lileming"<notifications@github.com>;
发送时间: 2020年5月21日(星期四) 上午10:45
收件人: "codingXiaxw/seckill"<seckill@noreply.github.com>;
抄送: "Subscribed"<subscribed@noreply.github.com>;
主题: [codingXiaxw/seckill] 秒杀超卖现象 (#41)
一直存在一个疑问,在商城系统秒杀功能中。
1、假设库存只剩下1件了,A用户成功抢到并成功下单,但是A用户并没有支付
2、假设下单成功后15分钟内未支付,库存会回滚
3、A用户下单后,过了14分钟,发现订单未支付,于是发起微信支付,跳转到微信支付页面
4、进入支付页面后,输入支付密码,发现密码错误, A用户网络条件也不是很好,耽误了2分钟。最终输入正确的密码支付成功了。
5、而此时A的订单明显已经超时了,系统会把库存回滚。
6、回滚后,B用户看见有库存,马上下单,导致商品超卖
不知道我有没有描述清楚。这个问题一直困扰着我。
有想过在用户发起支付前给订单做个标识,让其晚点回滚,但是如果用户在支付页面耽误很久,也无济于事。
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
一直存在一个疑问,在商城系统秒杀功能中。
1、假设库存只剩下1件了,A用户成功抢到并成功下单,但是A用户并没有支付
2、假设下单成功后15分钟内未支付,库存会回滚
3、A用户下单后,过了14分钟,发现订单未支付,于是发起微信支付,跳转到微信支付页面
4、进入支付页面后,输入支付密码,发现密码错误, A用户网络条件也不是很好,耽误了2分钟。最终输入正确的密码支付成功了。
5、而此时A的订单明显已经超时了,系统会把库存回滚。
6、回滚后,B用户看见有库存,马上下单,导致商品超卖
不知道我有没有描述清楚。这个问题一直困扰着我。
有想过在用户发起支付前给订单做个标识,让其晚点回滚,但是如果用户在支付页面耽误很久,也无济于事。
The text was updated successfully, but these errors were encountered: