扫描获取超时订单处理:
1、redis ZSET
score 时间戳。 member 订单号。 订单支付成功 zdelete 该member(订单号)
系统扫面通过zrange 获取最小时间戳如果超时及进行超时相关操作
弊端:高并发条件下,多消费者可能会取到同一个订单号
2、延时消息
rabbitmq 死信队列达到延时队列的作用
一、订单下单成功
1扣除redis 库存
2rabbitmq 队列订单信息
3创建订单
4支付订单
5支付成功
6查看库存不足库存 调退款redis+库存 反正mysql减去库存
https://www.cnblogs.com/codingLiu/p/12746059.html
https://blog.youkuaiyun.com/u011130655/article/details/114006492