软考论文记忆助手
押题正文
主题列表
常见问题
新建主题
同步论文
随机抽背
质量检查
导入语料
导出JSON
编辑论文点
所属主题:
论事件驱动架构
技术点/功能点名称
排序号
在论文中的作用
正文展开点
解决的问题
如果缺少控制机制,就可能出现库存重复扣减、订单状态异常或消息重复发送等情况
为什么选择它
在异常恢复和结果保障方面,我们采用幂等补偿处理来满足事件驱动场景下业务结果可靠的要求
解决的方法
为解决这一问题,我们在关键消费模块中设计了幂等判断和补偿机制
效果
通过这种幂等补偿处理,事件驱动架构在保持异步解耦优势的同时,也保证了交易结果可追溯、可恢复
不使用的劣势/风险
项目位置/技术/需求
在异常恢复和结果保障方面,我们采用幂等补偿处理来满足事件驱动场景下业务结果可靠的要求
具体的实现
具体实现时,系统以订单号、支付流水号和业务操作号作为幂等依据,对已经处理过的事件直接返回处理结果;对短时失败的消息由消息队列进行重试,对长时间未完成的业务由 xxl-job 定时扫描并触发补偿处理,同时保留接口日志和处理状态供客服与运维人员核查
例子
以未支付订单关闭为例,定时任务发现订单超过支付时限后触发关闭处理,库存模块收到相关通知后释放占用库存,若释放失败则记录异常并继续补偿
记忆提示/背诵口诀
在异常恢复和结果保障方面,我们采用幂等补偿处理来满足事件驱动场景下业务结果可靠的要求 / 幂等补偿处理
备注
保存修改
返回详情