RabbitMq 生成订单后续,简单说点

1.预生成订单id,订单信息存到redis中,订单id 返回给前端。提到吞吐量。
2.消费到死信队列中的消息话,lua脚本库存+1
3.微信支付有预支付,先生成二维码,然后扫码支付。
4.延迟队列->死信队列里面的消息是必须消费的,消费的时候去判断状态,未支付的话
  库存+1。支付的话,不做什么操作。
5.支付的话,微信是会有一个回调的,回调是会调用我们自己的系统的,去修改支付状态,
   库存去真正的减1,同时还会去增加积分,发物流等等,这点涉及分布式事务的操作
6.当微信回调的时候,有可能超时,微信会频繁的去请求回调。这边设计是,插入本地库就代表成功。
  然后我们根据定时任查询本地库,去往mq中发送消息。最开始的时候是同步的,发送到mq中,还要等
  mq中的消息被消费了,这个效率就会比较低。
7.微信回调涉及分库分表,seatea
8.seatea 
9.现在它是分AT模式,TCC,就是补偿性模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

張義帥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值