秒杀业务原始图片
秒杀业务 最新讲解图片
秒杀业务存在的问题
1.如何解决重复排队的问题
记录当前用户下单的排队标识 设置指定键数据进行自增操作
Long count = redisTemplate.boundHashOps("UserQueueCount").increment(username,1);
if(count>1){throw new RuntimeException("重复排队")}
2.如何实现并发削峰操作
通过redis来操作队列模式,然后用多线程去读去队列模式
3.如何防止超卖现象 redis队列技术
商品个数创建队列 每个商品创建一个计时器
先去对列中拿去数据 没有库存直接回滚
4.如何实现订单超时回滚
通过RebbitMQ集群的监听延迟队列来执行的
京公网安备 11010502036488号