看了处理高并发下单解决方案
库存只有10 每次有人下单,就丢到队列里面,然后队列里面校验库存,这样有并发的时候也只是多插入了队列
疑问
把请求下单放到了列队里面 也就是说本次请求只是加入了列队没有下单入库请求就结束了 那么列队里的请求通过什么方式来触发处理?列队里面的前10可以下单成功 其他的下单失败 那么怎么返回给客户呢?这会用户下单的请求已经结束了
队列可以通过常规php 访问进行数据库写入,结果可以通过ajax获取。
场景如下:
队列里大于等于10,不就即时返回失败给客户端吗,假设不小心队列超出10了,在支付的时候再进行一次处理,先支付的先得