[发明专利]接口调用方法、系统、设备及介质在审
申请号: | 202210058378.1 | 申请日: | 2022-01-19 |
公开(公告)号: | CN114416368A | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 张德雷 | 申请(专利权)人: | 平安壹钱包电子商务有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 王勇 |
地址: | 518033 广东省深圳市福田区福田*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 调用 方法 系统 设备 介质 | ||
本发明涉及研发管理领域,提供了一种接口调用方法,所述方法包括:接收客户终端发送的接口调用请求;根据所述接口调用请求生成目标任务,其中,所述目标任务包括按顺序执行的多个子任务;根据所述目标任务确定用于执行所述目标任务的第一线程;执行第i个监测操作:调用所述第一线程执行第i个子任务,并监测所述第i个子任务的执行时长,其中,i为正整数;判断所述第i个子任务的执行时长是否超过预设时长;及如果所述第i个子任务的执行时长超过所述预设时长,则调用第二线程执行所述第i个子任务并执行第i+1个监测操作。本发明解决现有的接口调用的时间不确定性和无法灵活控制的问题,提高了接口调用效率。
技术领域
本发明实施例涉及研发管理领域,尤其涉及一种接口调用方法、系统、设备及介质。
背景技术
随着技术的发展,越来越多的生活和工作事项可以通过网络来完成。有的事项需要属于不同企业的不同应用系统之间的相互协作,因此,很多应用系统都提供了服务接口,供其他系统通过调用这些服务接口来使用相应的系统功能。现在业内都在纠结于方法执行时间的问题,例如,用户发来一个下单请求,后端可能需要执行下单、库存、扣款、物流、推荐系统、日志等操作,相对于用户下单请求的时间,后端执行下单、库存、扣款、物流、推荐系统、日志等操作的时间会很长,而执行时间的长短往往是一个决定用户体验度的很重要的因素。点击下单请求后,用户可能往往需要等十几秒中后才能知道下单成功或者失败,这会将严重影响用户体验度,对于这种现象,现有的做法是:如果后端执行时间较短,则将所有结果返回,并展示给用户;如果突然执行时间较长,则在规定时间将部分结果展示给用户,其余部分结果稍后处理展示。但是这种做法存在以下几个问题:1、接口时间的不确定性,用户访问接口,接口耗时可能时间短,用户可以直接看到返回结果,可能接口耗时长,用户无法指定时间内看到结果,用户体验度较差;2、一般的接口要不就是同步的,要不就是异步的,无法做到同步异步的灵活切换;3、无法限制接口的最大时间,就是无法指定这个接口的最大执行时间,即在指定的时间内一定返回这个接口结果。
因此,如何解决现有的接口调用时间的不确定性和无法灵活控制的问题,从而进一步地提高了接口调用效率,成为了当前亟需解决的技术问题。
发明内容
有鉴于此,有必要提供一种接口调用方法、系统、设备及可读存储介质,以解决现有的接口调用的时间不确定性和无法灵活控制的问题。
为实现上述目的,本发明实施例提供了一种接口调用方法,所述方法步骤包括:
接收客户终端发送的接口调用请求;
根据所述接口调用请求生成目标任务,其中,所述目标任务包括按顺序执行的多个子任务;
根据所述目标任务确定用于执行所述目标任务的第一线程;
执行第i个监测操作:调用所述第一线程执行第i个子任务,并监测所述第i个子任务的执行时长,其中,i为正整数;
判断所述第i个子任务的执行时长是否超过预设时长;及
如果所述第i个子任务的执行时长超过所述预设时长,则调用第二线程执行所述第i个子任务,并判断所述第i个子任务是否为所述多个子任务中的最后一个子任务,若所述第i个子任务不是所述多个子任务中的最后一个子任务,则执行第i+1个监测操作。
可选的,所述根据所述接口调用请求生成目标任务的步骤,包括:
根据所述接口调用请求,确定所述接口调用请求对应的目标接口;
根据所述目标接口,生成所述接口调用请求对应的目标任务。
可选的,所述根据所述目标任务确定用于执行所述目标任务的第一线程的步骤,包括:
获取目标任务的任务类型,并根据任务类型确定目标线程池,所述目标线程池包括至少一个线程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安壹钱包电子商务有限公司,未经平安壹钱包电子商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210058378.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种双塔落地式制氮装置
- 下一篇:多维动态分组限流方法、装置、设备及存储介质