软考论文记忆助手
押题正文
主题列表
常见问题
新建主题
同步论文
随机抽背
质量检查
导入语料
导出JSON
编辑论文点
所属主题:
论多数据源企业集成
技术点/功能点名称
排序号
在论文中的作用
正文展开点
解决的问题
线上交易涉及支付确认、物流状态回传、退款结果通知和财务对账等多个环节,这些环节往往依赖外部系统处理结果,如果全部采用同步等待,用户交易主流程会受到外部系统响应速度影响;如果各系统各自维护状态,又会造成订单、支付、物流和报表口径不一致
为什么选择它
在交易结果和业务状态同步方面,我们采用消息路由与异步同步来满足跨系统状态传递和主流程稳定运行的要求
解决的方法
为解决这一问题,我们借鉴企业服务总线中消息路由和寻址的思路,通过 RocketMQ 将关键业务状态转化为异步消息,使订单、支付、消息通知和报表等模块按照职责处理后续工作
效果
通过消息路由与异步同步,平台主流程响应速度得到提升,外部系统短暂异常时也能通过重试和补偿机制恢复
不使用的劣势/风险
项目位置/技术/需求
在交易结果和业务状态同步方面,我们采用消息路由与异步同步来满足跨系统状态传递和主流程稳定运行的要求
具体的实现
具体运行时,支付模块记录支付流水后发送处理消息,订单模块据此更新订单状态,物流状态回传也先进入集成服务,再通过消息通知订单和客服相关模块
例子
以支付成功为例,平台不要求用户请求一直等待所有后续处理完成,而是先保证支付结果被可靠记录,再推动后续模块异步处理
记忆提示/背诵口诀
在交易结果和业务状态同步方面,我们采用消息路由与异步同步来满足跨系统状态传递和主流程稳定运行的要求 / 消息路由与异步同步
备注
保存修改
返回详情