[发明专利]接口调用方法、装置、电子设备及存储介质有效
申请号: | 201911424430.5 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111158923B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 钟斌 | 申请(专利权)人: | 深圳云天励飞技术有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市龙岗区园山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 调用 方法 装置 电子设备 存储 介质 | ||
本申请提供了一种接口调用方法、装置、电子设备及存储介质,方法包括:接收同步接口转发的由客户端发起的同步请求;将所述同步请求加入同步请求缓存队列,向异步处理系统下发所述同步请求,并生成异步等待信号,所述异步等待信号中包括所述同步请求的上下文信息;获取所述异步处理系统上报的对所述同步请求进行处理的处理结果,并从所述异步等待信号中获取所述上下文信息,对所述上下文信息进行同步;通过所述同步接口向所述客户端返回所述处理结果。本申请实施例有利于解决基于服务化的同步接口和异步接口调用矛盾的问题。
技术领域
本申请涉及接口调用技术领域,尤其涉及一种接口调用方法、装置、电子设备及存储介质。
背景技术
在产品系统中,不同的组成部分对同步接口与异步接口的需求是完全不同的,靠近用户的部分倾向于同步接口,例如:基于超文本传输协议的Restful(一种网络应用程序的设计风格和开发方式)规范的接口,而靠近底层的部分倾向于异步接口,例如:处理器上的寄存器接口。随着服务化的普及,系统软件中越来越多的底层功能通过服务化提供,与软件开发工具包的接口提供不同,服务化接口的提供形式是同步的,而底层计算的形式是异步的,这就使得系统中两种接口的调用产生了矛盾。
发明内容
针对上述问题,本申请提供了一种接口调用方法、装置、电子设备及存储介质,有利于解决基于服务化的同步接口和异步接口调用矛盾的问题。
为实现上述目的,本申请实施例第一方面提供了一种接口调用方法,该方法包括:
接收同步接口转发的由客户端发起的同步请求;
将所述同步请求加入同步请求缓存队列,向异步处理系统下发所述同步请求,并生成异步等待信号,所述异步等待信号中包括所述同步请求的上下文信息;
获取所述异步处理系统上报的对所述同步请求进行处理的处理结果,并从所述异步等待信号中获取所述上下文信息,对所述上下文信息进行同步;
通过所述同步接口向所述客户端返回所述处理结果。
在一种可能的实施方式中,所述向异步处理系统下发所述同步请求,包括:
检测所述异步处理系统是否处于准备状态;
在所述异步处理系统处于准备状态的情况下,从所述缓存队列中取出所述同步请求,执行所述向异步处理系统下发所述同步请求的操作;
所述生成异步等待信号,包括:
生成所述同步请求的目标请求标识;
根据所述目标请求标识生成所述同步请求的异步等待信号。
在一种可能的实施方式中,所述获取所述异步处理系统上报的对所述同步请求进行处理的处理结果,包括:
在所述异步处理系统触发数据完成信号的情况下,接收所述异步处理系统上报的目标数据块,解析所述目标数据块以得到所述目标请求标识;所述目标数据块为所述同步请求的部分处理结果;
从异步结果缓存中获取所述目标请求标识对应的目标缓存块;所述异步结果缓存中包括多个缓存块,每个缓存块中均包括请求标识、所述异步处理系统对该请求标识对应的同步请求进行处理的完成度标识、数据块以及数据块的索引;
将所述目标数据块存储在所述目标缓存块,解析所述目标数据块以得到所述目标数据块的索引;
根据所述目标数据块的索引统计所述目标缓存块中的完成度标识,若所述完成度标识达到完成度阈值,则得到所述处理结果,并触发所述处理结果的收集完成信号。
在一种可能的实施方式中,在从所述异步等待信号中获取所述上下文信息,对所述上下文信息进行同步之前,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳云天励飞技术有限公司,未经深圳云天励飞技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911424430.5/2.html,转载请声明来源钻瓜专利网。