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