秒杀业务原始图片

图片说明

秒杀业务 最新讲解图片

图片说明

秒杀业务存在的问题

1.如何解决重复排队的问题
记录当前用户下单的排队标识 设置指定键数据进行自增操作
Long count = redisTemplate.boundHashOps("UserQueueCount").increment(username,1);
if(count>1){throw new RuntimeException("重复排队")}

2.如何实现并发削峰操作
通过redis来操作队列模式,然后用多线程去读去队列模式

3.如何防止超卖现象 redis队列技术
商品个数创建队列 每个商品创建一个计时器
先去对列中拿去数据  没有库存直接回滚

4.如何实现订单超时回滚
通过RebbitMQ集群的监听延迟队列来执行的