秒杀系统

  公司即将有一个结构比较简单的秒杀项目要给到我(移动端的秒杀项目,看了下主要就三个页面,秒杀活动列表,秒杀商品详情页面,支付订单页面),虽然之前在学框架的时候就有听说过这个场景,但对我来说还是第一次,没什么经验所以有些顾虑。于是乎,我提前了一两周学习了RabbitMQ(学的没那么深,就跟着B站的视频二倍速过了几遍,也大概知道个七七八八),希望能在这周内抽点时间在自己的电脑上做好,到时候真正开动项目的时候能减轻开发的压力。这次主要就用到Redis+RabbitMQ,所以开个随笔记录一下做秒杀项目的心路历程。

  目前的思路,首先在秒杀活动开启时,将数据库的商品信息传给redis。用户点抢购的时候要做拦截,比如不能一直疯狂地请求,然后去redis找商品的库存处理一下,抢到了就发消息给MQ(MQ的作用主要是用来修改数据库,因为顾客只要知道抢没抢到就行了)。并发方面感觉也很重要,但是现在了解还不是很深。(现在心里有个问题,在处理库存的时候感觉要在一个地方加个锁,不然万一出现两个用户读取的库存量是一样的那就麻烦了)

2023-3-5

  目前是把RabbitMQ的教学视频看完了,并且反复地去观看自己没理解到位的地方,然后将MQ安装到虚拟机上了。

  遇到的问题:1.无法访问MQ的可视化界面

  解决:1.没有关闭虚拟机的防火墙(刚开始ping通以为防火墙没问题,后来查百度还是试了一下关闭防火墙的命令,解决。)

posted @ 2023-03-05 18:06  陈阿  阅读(51)  评论(0)    收藏  举报