Skip to content

秒杀超卖现象 #41

@lileming

Description

@lileming

一直存在一个疑问,在商城系统秒杀功能中。

1、假设库存只剩下1件了,A用户成功抢到并成功下单,但是A用户并没有支付

2、假设下单成功后15分钟内未支付,库存会回滚

3、A用户下单后,过了14分钟,发现订单未支付,于是发起微信支付,跳转到微信支付页面

4、进入支付页面后,输入支付密码,发现密码错误, A用户网络条件也不是很好,耽误了2分钟。最终输入正确的密码支付成功了。

5、而此时A的订单明显已经超时了,系统会把库存回滚。

6、回滚后,B用户看见有库存,马上下单,导致商品超卖

不知道我有没有描述清楚。这个问题一直困扰着我。

有想过在用户发起支付前给订单做个标识,让其晚点回滚,但是如果用户在支付页面耽误很久,也无济于事。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions