一种接口请求超时提醒方法、系统及存储介质技术方案

技术编号:27530000 阅读:22 留言:0更新日期:2021-03-03 11:05
本发明专利技术公开了一种接口请求超时提醒方法、系统及存储介质,方法包括:预先定义用于存储请求标识的全局变量;每当检测到接口发送HTTP请求时,均按预设结构构建当前接口的请求标识并插入所述全局变量中;开启定时器并对当前全局变量中的全部请求标识进行轮询遍历,判断各个请求标识的累计插入时间是否大于预设时间,若是,则删除所述请求标识并发送对应接口的超时提醒至客户端。本发明专利技术实施例通过在全局变量中集中管理多个已发送HTTP请求的接口,能对各个接口的请求发起时间进行判断,在发生接口请求超时的情况时立即发送超时提醒至客户端,及时提醒客户当前业务存在异常,避免长时间的接口请求异常造成系统卡死对用户使用造成不便。口请求异常造成系统卡死对用户使用造成不便。口请求异常造成系统卡死对用户使用造成不便。

【技术实现步骤摘要】
一种接口请求超时提醒方法、系统及存储介质


[0001]本专利技术涉及计算机网络
,尤其涉及一种接口请求超时提醒方法、系统及存储介质。

技术介绍

[0002]Qt是目前软件开发行业里应用非常广泛的技术框架,基于C++语言,能够非常方便的开发Windows,mac,linux跨平台的桌面应用程序,目前Qt里开发人员经常使用功能丰富的网络模块QNetworkAccessManager,一般用它来实现HTTP的get、post请求与后台进行数据的交互,当在网络正常的情况下,数据的发送和接收是完全正常的。但是通过QNetworkAccessManager发送接口请求到后台时,若网络出现异常,后台服务器无法及时回复请求结果到Qt客户端,这时现有模块中是没有超时提醒机制的,会造成请求卡死,无法给用户一个提醒,无法进行之后的业务。目前有部分开发人员自己通过定时器实现超时处理的功能,但是这个技术实现方式非常局限,无法满足大量的并发的接口的请求,效率较低。
[0003]因此,现有技术还有待于改进和发展。

技术实现思路

[0004]鉴于上述现有技术的不足,本专利技术的目的在于提供一种接口请求超时提醒方法、系统及存储介质,旨在解决现有技术中的无法同时处理多个接口请求超时的问题。
[0005]本专利技术的技术方案如下:
[0006]一种接口请求超时提醒方法,其包括如下步骤:
[0007]预先定义用于存储请求标识的全局变量;
[0008]每当检测到接口发送HTTP请求时,均按预设结构构建当前接口的请求标识并插入所述全局变量中;
[0009]开启定时器并对当前全局变量中的全部请求标识进行轮询遍历,判断各个请求标识的累计插入时间是否大于预设时间,若是,则删除所述请求标识并发送对应接口的超时提醒至客户端。
[0010]所述的接口请求超时提醒方法中,所述每当检测到接口发送HTTP请求时,均按预设结构构建当前接口的请求标识并插入所述全局变量中之后,还包括:
[0011]判断各个接口是否已接收到后台服务器返回的请求结果,若是,则删除所述全局变量中已接收到请求结果的接口对应的请求标识。
[0012]所述的接口请求超时提醒方法中,所述每当检测到接口发送HTTP请求时,均按预设结构构建当前接口的请求标识并插入所述全局变量中,包括:
[0013]持续检测各个接口是否发送HTTP请求,若是,则获取当前发送HTTP请求的接口名称以及当前时间戳;
[0014]根据所述接口名称、当前时间戳以及累计插入时间构建当前接口的请求标识并插入所述全局变量中,所述累计插入时间初始值为0。
[0015]所述的接口请求超时提醒方法中,所述开启定时器并对当前全局变量中的全部请求标识进行轮询遍历,判断各个请求标识的累计插入时间是否大于预设时间,若是,则删除所述请求标识并发送对应接口的超时提醒至客户端,包括:
[0016]开启定时器并对当前全局变量中的全部请求标识进行轮询遍历;
[0017]每次轮询遍历时判断各个请求标识的累计插入时间是否大于预设时间,若是,则删除所述请求标识并发送对应接口的超时提醒至客户端。
[0018]所述的接口请求超时提醒方法中,所述开启定时器并对当前全局变量中的全部请求标识进行轮询遍历,包括:
[0019]开启定时器按预设间隔时间对当前全局变量中的全部请求标识进行轮询遍历;
[0020]每遍历一次后将每个请求标识的累计插入时间更新为T+1,T为每个请求标识当前的累计插入时间。
[0021]所述的接口请求超时提醒方法中,所述每次轮询遍历时判断各个请求标识的累计插入时间是否大于预设时间,若是,则删除所述请求标识并发送对应接口的超时提醒至客户端,包括:
[0022]每次轮询遍历时获取各个请求标识当前的累计插入时间;
[0023]判断各个请求标识当前的累计插入时间是否大于预设时间,若是,则删除相应的请求标识并发送该请求标识对应接口的超时提醒至客户端。
[0024]所述的接口请求超时提醒方法中,所述预设间隔时间为1秒。
[0025]本专利技术又一实施例还提供了一种接口请求超时提醒系统,所述系统包括至少一个处理器;以及,
[0026]与所述至少一个处理器通信连接的存储器;其中,
[0027]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述接口请求超时提醒方法。
[0028]本专利技术的另一实施例还提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的接口请求超时提醒方法。
[0029]本专利技术的另一实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被处理器执行时,使所述处理器执行上述的接口请求超时提醒方法。
[0030]有益效果:本专利技术公开了一种接口请求超时提醒方法、系统及存储介质,相比于现有技术,本专利技术实施例通过在全局变量中集中管理已发送HTTP请求的接口,能对各个接口的请求发起时间进行判断,在发生接口请求超时的情况时立即发送超时提醒至客户端,及时提醒客户当前业务存在异常,避免长时间的接口请求异常造成系统卡死对用户使用造成不便。
附图说明
[0031]下面将结合附图及实施例对本专利技术作进一步说明,附图中:
[0032]图1为本专利技术提供的接口请求超时提醒方法较佳实施例的流程图;
[0033]图2为本专利技术提供的接口请求超时提醒系统较佳实施例的硬件结构示意图。
具体实施方式
[0034]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合附图对本专利技术实施例进行介绍。
[0035]请参阅图1,图1为本专利技术提供的接口请求超时提醒方法较佳实施例的流程图。如图1所示,其包括如下步骤:
[0036]S100、预先定义用于存储请求标识的全局变量;
[0037]S200、每当检测到接口发送HTTP请求时,均按预设结构构建当前接口的请求标识并插入所述全局变量中;
[0038]S300、开启定时器并对当前全局变量中的全部请求标识进行轮询遍历,判断各个请求标识的累计插入时间是否大于预设时间,若是,则删除所述请求标识并发送对应接口的超时提醒至客户端。
[0039]本实施例中,通过将所有的接口请求集中管理来解决大量并发接口的请求超时处理问题,具体先预先定义用于存储请求标识的全局变量;之后每当检测到接口发送HTTP请求时,均按预设结构构建当前接口的请求标识并插入所述全局变量中;之后开启定时器并对当前全局变量中的全部请求标识进行轮询遍历,判断各个请求标识的累计插入时间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口请求超时提醒方法,其特征在于,包括如下步骤:预先定义用于存储请求标识的全局变量;每当检测到接口发送HTTP请求时,均按预设结构构建当前接口的请求标识并插入所述全局变量中;开启定时器并对当前全局变量中的全部请求标识进行轮询遍历,判断各个请求标识的累计插入时间是否大于预设时间,若是,则删除所述请求标识并发送对应接口的超时提醒至客户端。2.根据权利要求1所述的接口请求超时提醒方法,其特征在于,所述每当检测到接口发送HTTP请求时,均按预设结构构建当前接口的请求标识并插入所述全局变量中之后,还包括:判断各个接口是否已接收到后台服务器返回的请求结果,若是,则删除所述全局变量中已接收到请求结果的接口对应的请求标识。3.根据权利要求1所述的接口请求超时提醒方法,其特征在于,所述每当检测到接口发送HTTP请求时,均按预设结构构建当前接口的请求标识并插入所述全局变量中,包括:持续检测各个接口是否发送HTTP请求,若是,则获取当前发送HTTP请求的接口名称以及当前时间戳;根据所述接口名称、当前时间戳以及累计插入时间构建当前接口的请求标识并插入所述全局变量中,所述累计插入时间初始值为0。4.根据权利要求1所述的接口请求超时提醒方法,其特征在于,所述开启定时器并对当前全局变量中的全部请求标识进行轮询遍历,判断各个请求标识的累计插入时间是否大于预设时间,若是,则删除所述请求标识并发送对应接口的超时提醒至客户端,包括:开启定时器并对当前全局变量中的全部请求标识进行轮询遍历;每次轮询遍历时判断各个请求标识的累计插入时间是否大于预设时间,若是,则删除所述请求标识并发送对应接口的超时提醒至客户端。5.根据权利要求4所述的接口请求超时提醒方法...

【专利技术属性】
技术研发人员:李天驰孙悦饶炎鑫
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:

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

1