首页 > 其他分享 >接口异步回调

接口异步回调

时间:2024-06-21 23:53:52浏览次数:23  
标签:异步 调用 系统 接口 数据表 回调 第三方

接口异步回调

有些接口,内部逻辑非常复杂,非常耗时。

可以通过接口异步回调来实现,避免超时。

比如 , 系统A 的 A1接口调用 系统B 的 B1接口, 系统B在完成功能后,系统B 回调系统A 的 另一个接口 A2。

小心第三方系统不回调

一定要做主动查询 。如果第三方系统不回调,也能通过主动查询,根据查询结果触发逻辑。

可以先在数据表插入数据,再调用第三方系统的接口

如果系统A 需要在数据表插入数据, 最好先插数据,再调用 系统 B,最后根据回调结果更新数据表。

如果先调用系统 B,有可能系统 B 回调太快, 系统 A的数据表还没插入成功,导致数据没有更新成功。

调用第三方系统,以及接收第三方系统的回调,最好打日志

如果调用第三方系统,以及接收第三方系统的回调时,没有日志,那发生问题时,不好排查。

打印日志,出现问题时,可以向第三方系统提供url、入参、出参。

第三方系统回调和主动查询同时发生,注意并发更新的问题

可以通过 mysql的乐观锁 来保证幂等性。

比如 只有当 订单状态是未支付时,才更新为 支付成功。这样能够避免业务逻辑重复执行。

第三方系统回调是否需要终止回调、减少重复回调

有些系统会要求在逻辑成功后,终止回调。

比如逻辑更新成功,返回一个特定的响应码code,这样第三方系统就不再回调了。

执行逻辑成功后终止回调,可以减少对系统的网络连接,节省系统的资源。

标签:异步,调用,系统,接口,数据表,回调,第三方
From: https://www.cnblogs.com/expiator/p/18261704

相关文章

  • 『FPGA通信接口』LVDS接口(4)LVDS接收端设计
    文章目录1.LVDS接收端概述2逻辑框图3.xapp855训练代码解读4.接收端发送端联调5.传送门1.LVDS接收端概述接收端的传输模型各个属性应该与LVDS发送端各属性一致,例如,如果用于接收CMOS图像传感器的图像数据,则接收端程序的串化因子、通道个数等将要与设备一致。在硬件设......
  • 【unity开发】 C#接口使用小结(持续更新)
    C#的接口(interface)早些时候我认识的接口仅仅只是作为一个方法签名来使用但是随着学习的深入,就我感觉而言,我所认识的接口又越来越像一个抽象类了1.最基本的使用作为一个接口提供公共方法用玩家的交互判断来举一个例子吧!接口也支持使用泛型再举一个手动实现拷贝方法的接口......
  • 一、接口测试基础
    1.接口的概念及本质:接口:实现前端和后端之间数据通信的桥梁,本质就是数据的输入与输出的过程。接口测试:接口的提供方、接口的调用方之间的交互、逻辑处理。接口测试的整个实现过程基于通信协议(HTTP),通过该协议发送请求(Request)给服务器,服务器处理并返回相应结果(Respon......
  • 定位接口 MissingServletRequestParameterException: Required String parameter '' i
    @RequestParam与实际传参对不上导致,会抛出异常 可以定义一个MissingServletRequestParameterException的异常处理,获取、打印出要的接口信息importcn.hutool.core.util.ObjectUtil;importcom.byd.common.api.vo.Result;importlombok.extern.slf4j.Slf4j;importorg.sp......
  • 异步通知实验
    异步通知实验Linux应用程序可以通过阻塞或者非阻塞这两种方式来访问驱动设备,通过阻塞方式访问的话应用程序会处于休眠态,等待驱动设备可以使用,非阻塞方式的话会通过poll函数来不断的轮询.查看驱动设备文件是否可以使用。这两种方式都需要应用程序主动的去查询设备的使用情况,“......
  • Web服务请求的几种异步处理方式
    我们先通过下面两张图来看下网络Web请求的异步处理和同步请求处理的区别:在上面两个流程图中有三个角色:客户端、Web容器和业务后端服务。两个流程中客户端对Web容器的请求,都是同步的。因为它们在请求客户端时都处于阻塞等待状态(涉及到用户态和内核态的切换),并没有进行异步处......
  • Node.js文字识别接口、文字录入、在线免费文字识别接口
    很多时候,“懒”并不是贬义词,只是人们在处理一些事情的时候,只想流程再简化一点,等待的时间再少一点,完成的速度再快一点。譬如二十几年前,无论严寒酷暑,人们想买东西只能走出家门,而且你所去的商店或者市场的产品可能并不尽如人意。反观现在,人们足不出户,可以通过电商平台货比N家,各种......
  • 自定义组件获取接口数据
    <template><divclass="ting-title"><spanclass="text">{{text}}</span></div></template><script>exportdefault{name:'TingTitle',data:()=>{......
  • Async 注解底层异步线程
    一、前言开发中我们经常会用到异步方法调用,具体到代码层面,异步方法调用的实现方式有很多种,比如最原始的通过实现Runnable接口或者继承Thread类创建异步线程,然后启动异步线程;再如,可以直接用java.util.concurrent包提供的线程池相关API实现异步方法调用。如果说可以用一行......
  • Shopee API接口:获取搜索栏生成的商品结果列表
    一、平台介绍Shopee,作为东南亚领先的电商平台,一直致力于为卖家和买家提供便捷、高效的在线购物体验。为了满足广大开发者的需求,Shopee提供了丰富的API接口服务,帮助卖家和第三方开发者更好地与平台进行数据交互,实现业务的自动化和扩展。通过Shopee的API接口服务,可以轻松地获取......