接口调用方法及装置、存储介质制造方法及图纸

技术编号:37149543 阅读:19 留言:0更新日期:2023-04-06 22:04
本公开涉及一种接口调用方法及装置、存储介质,上述方法包括:获取目标接口的配置信息和目标设备的服务状态信息;通过所述配置信息和所述服务状态信息中的至少一种信息确定所述目标接口的接口调用方式;将指示所述接口调用方式的标记信息发送给接口被调端,以根据所述接口调用方式调用所述目标接口。采用上述技术手段,解决现有技术中,在接口调用中,接口的调用方式是固定的,容易导致任务处理速度慢甚至失败的问题。至失败的问题。至失败的问题。

【技术实现步骤摘要】
接口调用方法及装置、存储介质


[0001]本公开涉及云计算
,尤其涉及一种接口调用方法及装置、存储介质。

技术介绍

[0002]在接口调用中,接口编写时就已经确立了接口是同步调用还是异步调用,其中,同步调用是一种阻塞式调用,接口调用方要等待接口被调端任务执行完毕,才会接收到接口被调端的回复,在此期间,接口调用方需要等待接口被调端的回复,不允许接口调用方执行下一个任务;异步调用是一种类似消息或事件的机制,接口被调端在收到某种讯息或发生某种事件时,会主动通知接口调用方,在此期间,接口调用方不需要等待接口被调端的回复,允许接口调用方执行下一个任务。而接口的调用方式固定化,会导致如果设备繁忙,那么采用同步调用方式的接口就会发生阻塞,进而导致处理任务请求或者任务停滞甚至失败。但是如果接口一律采用异步调用方式,那么在设备闲置时,由于异步调用方式存在接口多次调用,会导致处理任务请求或者任务的速度慢,如果此时还存在网络波动,那么多次调用接口还会产生错误。
[0003]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下技术问题:在接口调用中,接口的调用方式是固定的,容易导致任务处理速度慢甚至失败的问题。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开的实施例提供了一种接口调用方法及装置、存储介质,以至少解决现有技术中,在接口调用中,接口的调用方式是固定的,容易导致任务处理速度慢甚至失败的问题。
[0005]本公开的目的是通过以下技术方案实现的:r/>[0006]第一方面,本公开的实施例提供了一种接口调用方法,包括:获取目标接口的配置信息和目标设备的服务状态信息;通过所述配置信息和所述服务状态信息中的至少一种信息确定所述目标接口的接口调用方式;将指示所述接口调用方式的标记信息发送给接口被调端,以根据所述接口调用方式调用所述目标接口。
[0007]进一步地,获取目标接口的配置信息和目标设备的服务状态信息,包括:接收接口调用端发送的接口调用请求,并根据所述接口调用请求确定所述目标接口的输入参数和所述目标设备的网际协议地址;根据所述输入参数获取所述目标接口的配置信息;根据所述网际协议地址从设备监控系统获取所述目标设备的服务状态信息。
[0008]进一步地,根据所述网际协议地址从设备监控系统获取所述目标设备的服务状态信息,包括:通过所述设备监控系统实时监控多个设备的服务状态信息,并将所述多个设备的服务状态信息存储在所述设备监控系统中的监控系统数据库中;根据所述网际协议地址从所述监控系统数据库获取所述目标设备的服务状态信息。
[0009]进一步地,通过所述配置信息和所述服务状态信息中的至少一种信息确定所述目标接口的接口调用方式,包括:通过所述配置信息中的动态调用配置信息判断所述目标接
口是否为动态调用;在所述目标接口为非动态调用的情况下,通过所述配置信息中的接口调用类型信息确定所述目标接口的接口调用方式;在所述目标接口是为动态调用的情况下,通过所述配置信息中的异步调用阈值和所述服务状态信息确定所述目标接口的接口调用方式。
[0010]进一步地,在所述目标接口是为动态调用的情况下,通过所述配置信息中的异步调用阈值和所述服务状态信息确定所述目标接口的接口调用方式,包括:在服务百分比大于所述异步调用阈值的情况下,确定所述接口调用方式为异步调用方式,其中,所述服务状态信息包括所述服务百分比,所述服务百分比表示设备运行繁忙的程度;在所述服务百分比小于所述异步调用阈值的情况下,确定所述接口调用方式为同步调用方式。
[0011]进一步地,将指示所述接口调用方式的标记信息发送给接口被调端,以根据所述接口调用方式调用所述目标接口,包括:在所述标记信息指示所述接口调用方式为同步调用方式的情况下,指示所述接口被调端执行业务处理任务,并将执行业务处理任务的结果返回给接口调用端;在所述标记信息指示所述接口调用方式为异步调用方式的情况下,实时判断服务百分比是否小于异步调用阈值,并在所述服务百分比小于所述异步调用阈值的情况下,指示所述接口被调端执行业务处理任务,并将执行所述业务处理任务的结果返回给接口调用端;其中,所述服务状态信息包括所述服务百分比,所述服务百分比表示设备运行繁忙的程度,所述配置信息包括异步调用阈值。
[0012]进一步地,在所述标记信息指示所述接口调用方式为异步调用方式的情况下,实时判断服务百分比是否小于异步调用阈值,并在所述服务百分比小于所述异步调用阈值的情况下,指示所述接口被调端执行业务处理任务,并将执行业务处理任务的结果返回给接口调用端,包括:设置接口任务,其中,所述接口任务用于实时判断所述服务百分比是否小于所述异步调用阈值,并在所述服务百分比小于所述异步调用阈值的情况下,指示所述接口被调端执行所述业务处理任务,并将执行所述业务处理任务的结果返回给接口调用端;或者将所述业务处理任务放入消息队列,其中,所述消息队列用于实时判断所述服务百分比是否小于所述异步调用阈值,并在所述服务百分比小于所述异步调用阈值的情况下,指示所述接口被调端执行所述业务处理任务,并将执行所述业务处理任务的结果返回给接口调用端。
[0013]进一步地,将指示所述接口调用方式的标记信息发送给接口被调端,以根据所述接口调用方式调用所述目标接口之后,所述方法还包括:通过回调接口将根据所述接口调用方式调用所述目标接口的结果信息发送给接口调用端;指示所述接口调用方通过异步处理的方式处理所述结果信息。
[0014]第二方面,本公开的实施例提供了一种接口调用装置,包括:获取模块,用于获取目标接口的配置信息和目标设备的服务状态信息;确定模块,用于通过所述配置信息和所述服务状态信息中的至少一种信息确定所述目标接口的接口调用方式;调用模块,用于将指示所述接口调用方式的标记信息发送给接口被调端,以根据所述接口调用方式调用所述目标接口。
[0015]第三方面,本公开的实施例提供了一种电子设备。上述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现如上所
述的接口调用方法或图像处理的方法。
[0016]第四方面,本公开的实施例提供了一种计算机可读存储介质。上述计算机可读存储介质上存储有计算机程序,上述计算机程序被处理器执行时实现如上所述的接口调用方法或图像处理的方法。
[0017]本公开实施例提供的上述技术方案与现有技术相比至少具有如下优点的部分或全部:在获取目标接口的配置信息和目标设备的服务状态信息的情况下,通过所述配置信息和所述服务状态信息中的至少一种信息确定所述目标接口的接口调用方式;在确定所述目标接口的接口调用方式的情况下,将指示所述接口调用方式的标记信息发送给接口被调端,以根据所述接口调用方式调用所述目标接口。采用上述技术手段,解决现有技术中,在接口调用中,接口的调用方式是固定的,容易导致任务处理速度慢甚至失败的问本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种接口调用方法,其特征在于,包括:获取目标接口的配置信息和目标设备的服务状态信息;通过所述配置信息和所述服务状态信息中的至少一种信息确定所述目标接口的接口调用方式;将指示所述接口调用方式的标记信息发送给接口被调端,以根据所述接口调用方式调用所述目标接口。2.根据权利要求1所述的接口调用方法,其特征在于,获取目标接口的配置信息和目标设备的服务状态信息,包括:接收接口调用方端发送的接口调用请求,并根据所述接口调用请求确定所述目标接口的输入参数和所述目标设备的网际协议地址;根据所述输入参数获取所述目标接口的配置信息;根据所述网际协议地址从设备监控系统获取所述目标设备的服务状态信息。3.根据权利要求2所述的接口调用方法,其特征在于,根据所述网际协议地址从设备监控系统获取所述目标设备的服务状态信息,包括:通过所述设备监控系统实时监控多个设备的服务状态信息,并将所述多个设备的服务状态信息存储在所述设备监控系统中的监控系统数据库中;根据所述网际协议地址从所述监控系统数据库获取所述目标设备的服务状态信息。4.根据权利要求1所述的接口调用方法,其特征在于,通过所述配置信息和所述服务状态信息中的至少一种信息确定所述目标接口的接口调用方式,包括:通过所述配置信息中的动态调用配置信息判断所述目标接口是否为动态调用;在所述目标接口为非动态调用的情况下,通过所述配置信息中的接口调用类型信息确定所述目标接口的接口调用方式;在所述目标接口是为动态调用的情况下,通过所述配置信息中的异步调用阈值和所述服务状态信息确定所述目标接口的接口调用方式。5.根据权利要求4所述的接口调用方法,其特征在于,在所述目标接口是为动态调用的情况下,通过所述配置信息中的异步调用阈值和所述服务状态信息确定所述目标接口的接口调用方式,包括:在服务百分比大于所述异步调用阈值的情况下,确定所述接口调用方式为异步调用方式,其中,所述服务状态信息包括所述服务百分比,所述服务百分比表示设备运行繁忙的程度;在所述服务百分比小于所述异步调用阈值的情况下,确定所述接口调用方式为同步调用方式。6.根据权利要求1所述的接口调用方法,其特征在于,将指示所述接口调用方式的标记信息发送给接口被调端,以根据所述接口调用方式调用所述目标接口,包括:在所述标记信息指示所述接口调用方式为同...

【专利技术属性】
技术研发人员:高松源李启坤刘圣杰
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1