黑马点评秒杀问题视频的流程大概是这样的:- 执行lua脚本,校验下单资格,判断库存是否充足,判断用户是否下过单,如果有资格则在redis与扣减库存,将用户家优惠卷的id设置到set。- 设置消息并发送到MQ- 多线程获取消息进行下单 - 获取消息 - 扣减库存 - 创建订单问题:- 如果创建订单或者扣减库存失败了,redis的库存已经扣减,用户信息已经设置到set里面,怎么恢复 - 是在下单加个trycatch,然后恢复吗,还是什么办法- 如果应用挂机了,trycatch不到了,怎么恢复 - 添加定时任务检查库存是否一致吗,那要是我扣减lredis的库存,还没有扣减数据库的库存,定时任务执行了,给我恢复了,这不是乱了吗,就是原来reids和mysql都是1,扣减redis为0,定时任务回复为1,数据库扣减为0- 怎么保证库存的一致性