1897会员小程序秒杀优化方案
2021-06-21 10:49:46 0 举报
登录查看完整内容
为你推荐
查看更多
1897会员小程序秒杀逻辑优化方案
作者其他创作
大纲/内容
RabbitMQ
activity
step 7监听处理扣减库存消息
Redis
主要兑换流程
step 6 发送扣减库存消息到MQ
兑换成功?
DB
扣减库存补偿机制
step1 定时查询数据库中的兑换记录中状态为 0、2的兑换记录,并且重试次数小于临界次数、并且上一次推送时间距离当前时间大于设定的时间的记录,重新发送扣减库存消息到MQ
step 4 兑换失败,增加库存
拓展字段:最后一次推送时间,重试次数
step 8 1. 更新对应兑换记录的状态(幂等)2. 扣减库存
XXL-JOB
异步扣减数据库库存
否
step 2 从redis中查询判断(针对临界值)并扣减库存,没有这个缓存时,从数据库查询库存放入(总库存减去兑换记录)
CRM
主要记录谁在什么时间端兑换了哪个活动的哪个商品,以及兑换状态: 0 从CRM兑换成功, 1 兑换成功并且扣减库存成功, 2 扣减数据库库存异常
step 3 调用CRM兑换
step 5 (异步)保存兑换记录
Step 1 提交秒杀
收藏
0 条评论
回复 删除
下一页