栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

rocketmq下单支付场景

rocketmq下单支付场景

 1.订单支付总体流程

 2.下单流程及问题

下单确认失败,在catch中发送失败消息,库存,优惠券消费失败消息,注意采取广播消费模式

3.支付流程及问题

 支付成功后,需要记录支付日志,修改订单状态,扣积分。支付成功,收到回调消息后,发送消息到消息队列,记录日志,修改订单,扣积分消息消息进行处理。

响应第三方支付平台:这个具体做什么动作。效果应该是,收到回调消息,立刻响应第三方支付平台。

 

4. 库存回退处理

 

 

 消费订单处理失败消息,消息幂等问题 方案1

消息表,且消息有三个状态,处理中,处理成功,处理失败,失败次数,消费次数小于3,消息来了,根据msgId查表,主键:msgkey,tag,group

不存在:写入状态为处理中消息,扣减库存,更新消息状态处理成功;

存在 :

1.状态为处理中,处理成功,流程结束

2.状态为处理失败,判断失败次数是否小于3次,是,更新次数加1,否流程结束

方案1,存在哪些问题,没有考虑并发情况存在问题

1.查询表,判断是否存在时,就不准,

2.判断失败次数,及更新次数时,都需要加乐观锁

3.查表,性能查

方案2

用redis分布式锁,消费消息把msgId存入redis,怎么判断失败次数,value保存失败次数。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/488071.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号