软考论文记忆助手
押题正文
主题列表
常见问题
新建主题
同步论文
随机抽背
质量检查
导入语料
导出JSON
编辑论文点
所属主题:
论分布式事务及其解决方案
技术点/功能点名称
排序号
在论文中的作用
正文展开点
解决的问题
如果没有幂等机制,就可能造成重复生成订单、重复扣减库存或重复发送通知等问题
为什么选择它
在重复提交和重复消费控制方面,我们采用幂等控制来满足交易结果唯一性的要求
解决的方法
为解决这一问题,我们在关键业务环节设置了业务唯一标识和处理状态判断
效果
通过幂等控制,系统在高并发、网络重试和消息重复投递情况下仍能保证交易结果正确,降低了分布式事务处理的风险
不使用的劣势/风险
项目位置/技术/需求
在重复提交和重复消费控制方面,我们采用幂等控制来满足交易结果唯一性的要求
具体的实现
具体实现时,订单模块根据用户、商品和活动生成防重标识,库存模块根据订单号控制库存处理唯一性,支付模块根据支付流水号控制回调处理唯一性;Redis 用于快速拦截短时间重复请求,MySQL 唯一约束作为最终校验手段
例子
以支付回调为例,同一支付流水只允许推动一次订单状态变更,后续重复回调只记录日志而不重复处理
记忆提示/背诵口诀
在重复提交和重复消费控制方面,我们采用幂等控制来满足交易结果唯一性的要求 / 幂等控制
备注
保存修改
返回详情