支付回调问题分析和解决方式|学习笔记

简介: 快速学习支付回调问题分析和解决方式

开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段)支付回调问题分析和解决方式】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/703/detail/12395


支付回调问题分析和解决方式


本节分析第二个问题:在接收到第三方支付平台回调请求后如果快速进行数据处理,快速给第三方支付订单进行响应。

在此处如果按照传统方式进行处理例如现在要处理修改订单状态、用户增加积分、记录支付日志,按照传统方式 RPC是一个同步方式,意味着三件事情必须依次做完后才能响应第三方支付平台。如果当前支付请求比较多,那么第三方支付平台回调系统的请求就会大量的堆积。如何快速响应第三方支付平台并且保障三件事情都做完?可以使用 MQ 进行处理。

image.png

可以将现在支付成功的事情封装成消息,在获得第三方支付平台异步通知支付结果后判断:如果是支付成功情况,将消息放在 MQ 中,然后让订单服务、日志服务、用户服务监听 MQ,监听到支付成功消息,再各自处理业务。在支付过程中就不用等待做完后才能响应第三方支付平台。

image.png

目前实际上就是通过 MQ 快速将数据以消息形式分发,将同步调用改为异步调用,可以快速响应第三方支付平台,不会导致异步通知请求在系统产生堆积问题。

以上描述了核心功能以及做两大功能时需要关注的问题及问题解决方案,下节讲解代码处理问题。

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
1月前
|
消息中间件 NoSQL 中间件
关于实现订单超时的几种方案(详细细节版)
关于实现订单超时的几种方案(详细细节版)
120 0
关于实现订单超时的几种方案(详细细节版)
|
9月前
|
消息中间件 NoSQL 数据库
订单超时未支付自动取消--实现简述
订单超时未支付自动取消--实现简述
175 0
|
11月前
|
Java API
电商平台接口调用是什么意思?几种常用接口调用方式
电商平台接口调用是什么意思?几种常用接口调用方式
151 0
|
前端开发
用Promise模拟下单操作的流程
用Promise模拟下单操作的流程
|
消息中间件 数据库 RocketMQ
支付回调代码实现|学习笔记
快速学习支付回调代码实现
197 0
支付回调代码实现|学习笔记
|
消息中间件 RocketMQ 开发者
下单问题分析及解决方式|学习笔记
快速学习下单问题分析及解决方式
121 0
下单问题分析及解决方式|学习笔记
|
消息中间件 Dubbo 测试技术
Rest 方式测试支付下单和支付回调|学习笔记
快速学习 Rest 方式测试支付下单和支付回调
175 0
Rest 方式测试支付下单和支付回调|学习笔记
|
消息中间件 数据库 RocketMQ
支付回调处理流程分析|学习笔记
快速学习支付回调处理流程分析
498 0
支付回调处理流程分析|学习笔记
|
消息中间件 RocketMQ 开发者
校验订单流程分析|学习笔记
快速学习校验订单流程分析
135 0
校验订单流程分析|学习笔记
|
消息中间件 RocketMQ 开发者
下单异常问题演示|学习笔记
快速学习下单异常问题演示
80 0
下单异常问题演示|学习笔记