软考论文记忆助手
押题正文
主题列表
常见问题
新建主题
同步论文
随机抽背
质量检查
导入语料
导出JSON
编辑论文点
所属主题:
论电商秒杀系统架构设计
技术点/功能点名称
排序号
在论文中的作用
正文展开点
解决的问题
用户通过库存预扣后,如果系统同步完成订单生成、支付引导、消息通知和运营统计等全部操作,用户请求会长时间等待,活动高峰期还会进一步放大服务压力
为什么选择它
在订单生成和后续处理方面,我们采用消息队列异步下单来实现削峰填谷,满足订单生成、支付确认和异常恢复的要求
解决的方法
为解决这一问题,我们将通过库存预扣的请求写入 RocketMQ,由后台订单处理模块按照系统处理能力逐步生成订单,并通过 xxl-job 处理超时未支付和异常订单
效果
通过消息队列异步下单,系统既能利用队列削峰填谷,又能保证秒杀结果可追溯、可恢复
不使用的劣势/风险
项目位置/技术/需求
在订单生成和后续处理方面,我们采用消息队列异步下单来实现削峰填谷,满足订单生成、支付确认和异常恢复的要求
具体的实现
具体运行时,用户抢购成功后先获得受理结果,订单模块随后消费消息生成订单并引导支付;如果订单生成失败或用户超时未支付,系统会释放预扣库存并记录处理状态
例子
以用户抢购成功但迟迟未支付为例,定时任务发现订单超过支付时限后触发关闭处理,库存模块确认该订单的预扣记录未释放后再恢复库存,避免重复释放
记忆提示/背诵口诀
在订单生成和后续处理方面,我们采用消息队列异步下单来实现削峰填谷,满足订单生成、支付确认和异常恢复的要求 / 消息队列异步下单
备注
保存修改
返回详情