软考论文记忆助手
押题正文
主题列表
常见问题
新建主题
同步论文
随机抽背
质量检查
导入语料
导出JSON
编辑论文点
所属主题:
论软件系统架构风格
技术点/功能点名称
排序号
在论文中的作用
正文展开点
解决的问题
线上商品交易具有明显的峰值特征,活动开始后的短时间内会产生大量浏览、下单和支付请求,如果订单创建、库存扣减、支付确认、消息通知和超时关闭全部采用同步调用,任一环节响应变慢都会影响用户主流程
为什么选择它
在交易中间层,我们采用独立构件风格中的隐式调用来简化构件之间的交互复杂度,降低系统耦合度
解决的方法
经过调研和测试,我们选择 RocketMQ 作为消息连接件,将订单状态变化、支付结果确认、库存处理和交易关闭等过程通过消息方式进行衔接
效果
通过这种发布订阅和异步协作机制,各业务模块只关注自身职责范围内的处理逻辑,活动高峰期可以利用消息队列削峰填谷,外部支付结果短暂延迟时也不会阻塞下单主流程,从而提高了交易链路的稳定性和可扩展性
不使用的劣势/风险
项目位置/技术/需求
在交易中间层,我们采用独立构件风格中的隐式调用来简化构件之间的交互复杂度,降低系统耦合度
具体的实现
实际运行过程中,用户下单成功后,订单模块只完成必要的订单创建和状态记录,库存处理、支付结果回传、消息通知以及未支付订单关闭等工作由相关模块根据消息异步完成
例子
实际运行过程中,用户下单成功后,订单模块只完成必要的订单创建和状态记录,库存处理、支付结果回传、消息通知以及未支付订单关闭等工作由相关模块根据消息异步完成
记忆提示/背诵口诀
在交易中间层,我们采用独立构件风格中的隐式调用来简化构件之间的交互复杂度,降低系统耦合度 / 独立构件风格中的隐式调用
备注
保存修改
返回详情