系统接口的处理方法、装置、电子设备和存储介质与流程
- 国知局
- 2024-10-15 09:32:17
本申请涉及数据接口,尤其涉及一种系统接口的处理方法、装置、电子设备和存储介质。
背景技术:
1、上游系统需要查询较多的下游系统,一般接口比较复杂,上游系统把不同下游系统的响应结果组合成最终结果返回给前端。不同下游系统的处理逻辑不一样,导致各下游系统的耗时差异很大。现有的业务服务应用处理接口请求分为同步接口和异步接口,如果采用同步的处理方式,需要结合上游系统本身处理的耗时和几个下游系统的耗时,这样接口耗时较高。如果采用异步的处理方式,如果要修改代码,那么需要上游系统和下游系统同时修改代码,并且其他调用方也要修改代码,系统之间协调较为困难。
2、针对目前接口性能较低的问题,目前尚无良好的解决方案。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种系统接口的处理方法、装置、电子设备和存储介质。
2、第一方面,本申请提供了一种通过分析上游系统的接口数据,该方法包括:
3、将业务数据路径拆分为关键路径和非关键路径;
4、对所述关键路径进行同步处理,并对所述非关键路径进行异步处理;
5、如果在检测到同步处理结果的同时未检测到异步处理结果,则延长设定时长以等待系统返回异步处理结果;
6、如果在所述设定时长内检测到所述异步处理结果,则对所述同步处理结果和所述异步处理结果进行综合分析,得到系统接口的处理结果。
7、可选地,延长设定时长之后,所述方法还包括:
8、如果在所述设定时长内未检测到系统返回的异步处理结果,则调用预先存储的异步处理结果;
9、对所述同步处理结果和所述预先存储的异步处理结果进行综合分析,得到系统接口的处理结果。
10、可选地,在对所述非关键路径进行异步处理的过程中,所述方法还包括:
11、从设定的存储器中读取预先配置的线程池参数和设定阈值;
12、在异步处理过程中监听异步任务的任务参数,其中,所述异步任务是指对非关键路径进行异步处理的任务;
13、若所述任务参数超过所述设定阈值,则对所述线程池参数进行调整,以使调整后的线程数参数满足所述异步任务。
14、可选地,所述任务参数包括异步任务执行时长、异步等待队列长度和系统cpu使用率,若所述任务参数超过所述设定阈值,则对所述线程池参数进行调整包括:
15、若所述异步任务执行时长超过预设时长阈值,则增加所述线程池的核心线程数量;和/或,
16、若所述异步等待队列长度超过预设长度阈值,则增加所述线程池的核心线程数量;和/或,
17、若所述系统cpu使用率超过预设使用率阈值,则增加所述线程池的核心线程数量。
18、可选地,对所述线程池参数进行调整之后,所述方法还包括:
19、监测线程池中的核心线程数量;
20、根据所述核心线程数量和预设线程数量之间的比较关系,对上传服务器进行扩容或缩容,其中,多个所述上传服务器的线程数量之和等于所述核心线程数量。
21、可选地,通过分析上游系统的接口数据,将业务数据路径拆分为关键路径和非关键路径包括:
22、识别所述接口数据中的关键词;
23、根据关键词和数据类型之间的映射关系,确定所述关键词所在的接口数据的数据类型;
24、根据所述数据类型确定接口数据所在的路径,其中,所述路径为关键路径或非关键路径。
25、可选地,根据所述数据类型,确定所述数据类型对应的接口数据所在的路径包括:
26、若所述数据类型为活动规则,则确定所述数据类型对应的接口数据所在的路径为关键路径;
27、若所述数据类型为用户是否参与活动,则确定数据类型对应的接口数据所在路径为非关键路径。
28、第二方面,本申请提供了一种系统接口的处理装置,所述装置包括:
29、拆分模块,用于通过分析上游系统的接口数据,将业务数据路径拆分为关键路径和非关键路径;
30、处理模块,用于对所述关键路径进行同步处理,并对所述非关键路径进行异步处理;
31、延迟模块,用于如果在检测到同步处理结果的同时未检测到异步处理结果,则延长设定时长以等待系统返回异步处理结果;
32、分析模块,用于如果在所述设定时长内检测到所述异步处理结果,则对所述同步处理结果和所述异步处理结果进行综合分析,得到系统接口的处理结果。
33、第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
34、存储器,用于存放计算机程序;
35、处理器,用于执行存储器上所存放的程序时,实现任一所述的系统接口的处理方法步骤。
36、第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现任一所述的系统接口的处理方法步骤。
37、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
38、本申请实现同时对关键链路进行同步处理和对非关键链路进行异步处理,一方面通过缩短同步处理的链路长度,减少同步处理的消耗时长,另一方面异步处理仅涉及非关键链路,那么异步处理所对接的系统数量也减少,从而降低代码修改量,本申请从这两方面实现系统接口性能提升。此外,如果异步处理结果没有和同步处理结果同时出现,那么可以在一定限度内等待异步处理结果,这样可以实现对同步处理结果和异步处理结果进行综合分析,提高结果准确度,进一步提升接口性能。
技术特征:1.一种系统接口的处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,延长设定时长之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,在对所述非关键路径进行异步处理的过程中,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述任务参数包括异步任务执行时长、异步等待队列长度和系统cpu使用率,若所述任务参数超过所述设定阈值,则对所述线程池参数进行调整包括:
5.根据权利要求3所述的方法,其特征在于,对所述线程池参数进行调整之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,通过分析上游系统的接口数据,将业务数据路径拆分为关键路径和非关键路径包括:
7.根据权利要求6所述的方法,其特征在于,确定所述数据类型对应的接口数据所在的路径包括:
8.一种系统接口的处理装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法步骤。
技术总结本申请提供了一种系统接口的处理方法、装置、电子设备和存储介质,所述方法包括:通过分析上游系统的接口数据,将业务数据路径拆分为关键路径和非关键路径;对所述关键路径进行同步处理,并对所述非关键路径进行异步处理;如果在检测到同步处理结果的同时未检测到异步处理结果,则延长设定时长以等待系统返回异步处理结果;如果在所述设定时长内检测到所述异步处理结果,则对所述同步处理结果和所述异步处理结果进行综合分析,得到系统接口的处理结果。本申请提升接口性能。技术研发人员:张兵受保护的技术使用者:北京奇艺世纪科技有限公司技术研发日:技术公布日:2024/10/10本文地址:https://www.jishuxx.com/zhuanli/20241015/314488.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表