秒杀流程图
2016-12-29 11:32:48 0 举报
秒杀流程图
作者其他创作
大纲/内容
检查redis对应的用户状态1、秒杀中 2未付款 3 支付中 4 支付失败
失败
检查是否符合条件,获取秒杀资格,关注用户、会员等过滤。
通过mq切割处理服务,注意原子性操作
consumer1
发送订单ID进入mq,检查超时
未付款
秒杀中状态判断
检查redis对应的用户状态1、秒杀中 2未付款 3 支付中 4 支付失败 5库存不足 6 待发货 7秒杀失败
状态为未付款订单(修改redis的状态),扣除redis总库存,原子操作,创建订单
检查活动时间,跟秒杀库存
检查订单状态为秒杀中
修改订单状态,支付失败(redis)
返回订单详细,跳转支付界面(支付中的状态)
成功
修改订单状态,待发货(redis),扣除数据库库存
用户进入
如果没有相对应的状态,或者库存不足,即该活动没有秒杀过。
加入redis,标志用户已经进入秒杀队列。并加入mq消息队列中
取消
consumer3
0 条评论
下一页