RabbitMQ实现商城秒杀设计思路

实用工具:1.rabbitmq  2.redis  3。mybatis  4 springboot ,5.spring-session(session共享)

设计思路:1.商品入库  ------2.把商品的ID存进redis中------3.当秒杀开始的时候,用户的请求到达的时候,先判断这个商品是否已经被秒杀,如果被秒杀返回,秒杀失败,如果存在进入rabbitmq队列。并在redis中把商品的ID(预处理)移除。----------------------------------4.队列去处理订单,把订单保存进入订单列表,并把原始的商品信息改为已经秒杀。(用到事物)。----------5.客户预秒杀的商品如果没有付款成功,则重新把数据库中的商品信息存在redis中。-----------------6,如果使用分布式,则要把用户的信息进行session共享(放入redis中)。

猜你喜欢

转载自blog.csdn.net/weixin_42129558/article/details/81205441