请求处理方法、装置、设备、介质制造方法及图纸

技术编号:34328606 阅读:30 留言:0更新日期:2022-07-31 01:38
本公开提供了一种请求处理方法、装置、设备及介质,可以应用于计算机技术领域和金融技术领域。该请求处理方法包括:响应于由目标接口反馈的接口返回失败信息,获取目标接口的接口标识信息;根据接口标识信息,确定在预设时间段内,目标接口的接口返回状态变化信息、与目标接口相关联的目标服务器的运行状态变化信息和预设重试间隔时长信息,其中,预设重试间隔时长信息表征目标接口返回失败信息的时刻和向目标服务器重新发送服务请求的时刻之间的时间差;根据运行状态变化信息、接口返回状态变化信息和预设重试间隔时长信息,确定实际重试间隔时长信息;以及根据实际重试间隔时长信息,在目标时刻向目标服务器重新发送服务请求。请求。请求。

Request processing method, device, equipment, media

【技术实现步骤摘要】
请求处理方法、装置、设备、介质


[0001]本公开涉及计算机
和金融
,具体地涉及一种请求处理方法、装置、设备、介质和程序产品。

技术介绍

[0002]在分布式环境中,服务间相互依赖,经常可能因为网络抖动等原因导致访问失败。这时候使用重试机制可以提高请求的最终成功率,减少故障影响,阻止级联故障,从而使分布式系统更具弹性。
[0003]传统的重试机制,是基于各种经验值和人工调整参数以确定系统重新发送服务请求的重试时间,但是,这种方式由于人工干预调整参数的过程较为繁琐,导致重试效率较低。

技术实现思路

[0004]鉴于上述问题,本公开提供了一种请求处理方法、装置、设备、介质和程序产品。
[0005]根据本公开的一个方面,提供了一种请求处理方法,包括:
[0006]响应于由目标接口反馈的接口返回失败信息,获取目标接口的接口标识信息;
[0007]根据接口标识信息,确定在预设时间段内,目标接口的接口返回状态变化信息、与目标接口相关联的目标服务器的运行状态变化信息和预设重试间隔时长信息,其中,预设重试间隔时长信息表征目标接口返回失败信息的时刻和向目标服务器重新发送服务请求的时刻之间的时间差;
[0008]根据运行状态变化信息、接口返回状态变化信息和预设重试间隔时长信息,确定实际重试间隔时长信息;以及
[0009]根据实际重试间隔时长信息,在目标时刻向目标服务器重新发送服务请求。
[0010]根据本公开的实施例,根据运行状态变化信息、接口返回状态变化信息和预设重试间隔时长信息,确定实际重试间隔时长信息,包括:
[0011]在接口返回状态变化信息满足第一预设条件的情况下,根据预设重试间隔时长参数和运行状态变化参数和第一随机系数构建第一重试间隔时长函数,第一随机系数是由预设随机数生成函数生成的;
[0012]将运行状态变化信息、预设重试间隔时长输入第一重试间隔时长函数,确定实际重试间隔时长信息。
[0013]根据本公开的实施例,根据运行状态变化信息、接口返回状态变化信息和预设重试间隔时长信息,确定实际重试间隔时长信息,包括:
[0014]在接口返回状态变化信息和运行状态信息满足第二预设条件的情况下,根据预设重试间隔时长参数和运行状态变化参数和第二随机系数构建第二重试间隔时长函数,其中,第二随机系数是由预设随机数生成函数生成的;
[0015]将运行状态变化信息、预设重试间隔时长输入第二重试间隔时长函数,确定实际
重试间隔时长信息。
[0016]根据本公开的实施例,根据运行状态变化信息、接口返回状态变化信息和预设重试间隔时长信息,确定实际重试间隔时长信息,包括:
[0017]在接口返回状态变化信息和运行状态信息满足第三预设条件的情况下,根据预设重试间隔时长参数和第三随机系数构建第三重试间隔时长函数,其中,第三随机系数是由预设随机数生成函数生成的;
[0018]将预设重试间隔时长输入第三重试间隔时长函数,确定实际重试间隔时长信息。
[0019]根据本公开的实施例,根据实际重试间隔时长信息,在目标时刻向目标服务器重新发送服务请求,包括:
[0020]响应于目标接口反馈的接口返回失败信息,记录第一时刻;
[0021]根据实际重试间隔时长信息和第一时刻,确定目标时刻;
[0022]在目标时刻向目标服务器重新发送服务请求。
[0023]根据本公开的实施例,根据接口标识信息,确定在预设时间段内,目标接口的接口返回状态变化信息、目标服务器的运行状态变化信息和预设重试间隔时长信息,包括:
[0024]根据接口标识信息,通过查询目标接口对应的服务器列表,确定目标服务器的运行状态变化信息;
[0025]根据接口标识信息,通过查询目标接口对应的接口返回状态信息列表,确定接口返回状态变化信息。
[0026]根据本公开的实施例,根据接口标识信息,通过查询目标接口对应的服务器列表,确定目标服务器的运行状态变化信息,包括:
[0027]根据接口标识信息,通过查询目标接口对应的服务器列表,获取第一运行状态信息和第二运行状态信息,第一运行状态信息表征目标服务器在第一预设时间段内的运行状态信息;第二运行状态信息表征目标服务器在第二预设时间段内的运行状态信息;
[0028]根据第一运行状态信息和第二运行状态信息,确定运行状态变化信息。
[0029]根据本公开的实施例,根据接口标识信息,通过查询目标接口对应的接口返回状态信息列表,确定接口返回状态变化信息,包括:
[0030]根据接口标识信息,通过查询目标接口对应的接口返回状态信息列表,获取第一接口返回状态信息和第二接口返回状态信息,第一接口返回状态信息表征目标接口在第一预设时间段内的第一接口返回状态信息,第二接口返回状态信息表征目标接口在第二预设时间段内的第二接口返回状态信息;
[0031]根据第一接口返回状态信息和第二接口返回状态信息,确定接口返回状态变化信息。
[0032]本公开的另一个方面提供了一种请求处理装置,包括:获取模块、第一确定模块、第二确定模块和发送模块。其中,获取模块,用于响应于目标接口反馈的接口返回失败信息,获取目标接口的接口标识信息。第一确定模块,用于根据接口标识信息,确定在预设时间段内,目标接口的接口返回状态变化信息、与目标接口相关联的目标服务器的运行状态变化信息和预设重试间隔时长信息,其中,预设重试间隔时长信息表征目标接口返回失败信息的时刻和向目标服务器重新发送服务请求的时刻之间的时间差。第二确定模块,用于根据运行状态变化信息、接口返回状态变化信息和预设重试间隔时长信息,确定实际重试
间隔时长信息。发送模块,用于根据实际重试间隔时长信息,在目标时刻向目标服务器重新发送服务请求。
[0033]根据本公开的实施例,第二确定模块包括第一构建单元和第一确定单元。其中,第一构建单元,用于在接口返回状态变化信息满足第一预设条件的情况下,根据预设重试间隔时长参数和运行状态变化参数和第一随机系数构建第一重试间隔时长函数,第一随机系数是由预设随机数生成函数生成的。第一确定单元,用于将运行状态变化信息、预设重试间隔时长输入第一重试间隔时长函数,确定实际重试间隔时长信息。
[0034]根据本公开的实施例,第二确定模块包括第二构建单元和第二确定单元。其中,第二构建单元,用于在接口返回状态变化信息和运行状态信息满足第二预设条件的情况下,根据预设重试间隔时长参数和运行状态变化参数和第二随机系数构建第二重试间隔时长函数,其中,第二随机系数是由预设随机数生成函数生成的。第二确定单元,用于将运行状态变化信息、预设重试间隔时长输入第二重试间隔时长函数,确定实际重试间隔时长信息。
[0035]根据本公开的实施例,第二确定模块包括第三构建单元和第三确定单元。其中,第三构建单元,用于在接口返回状态变化信息和运行状态信息满足第三预设条件的情况下,根据预设重试间隔时长参数和第三随机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种请求处理方法,包括:响应于由目标接口反馈的接口返回失败信息,获取所述目标接口的接口标识信息;根据所述接口标识信息,确定在预设时间段内,所述目标接口的接口返回状态变化信息、与所述目标接口相关联的目标服务器的运行状态变化信息和预设重试间隔时长信息,其中,所述预设重试间隔时长信息表征所述目标接口返回失败信息的时刻和向所述目标服务器重新发送服务请求的时刻之间的时间差;根据所述运行状态变化信息、所述接口返回状态变化信息和所述预设重试间隔时长信息,确定实际重试间隔时长信息;以及根据所述实际重试间隔时长信息,在目标时刻向所述目标服务器重新发送所述服务请求。2.根据权利要求1所述的方法,其中,所述根据所述运行状态变化信息、所述接口返回状态变化信息和所述预设重试间隔时长信息,确定实际重试间隔时长信息,包括:在所述接口返回状态变化信息满足第一预设条件的情况下,根据预设重试间隔时长参数和运行状态变化参数和第一随机系数构建第一重试间隔时长函数,所述第一随机系数是由预设随机数生成函数生成的;将所述运行状态变化信息、所述预设重试间隔时长输入所述第一重试间隔时长函数,确定所述实际重试间隔时长信息。3.根据权利要求1所述的方法,其中,所述根据所述运行状态变化信息、所述接口返回状态变化信息和所述预设重试间隔时长信息,确定实际重试间隔时长信息,包括:在所述接口返回状态变化信息和所述运行状态信息满足第二预设条件的情况下,根据预设重试间隔时长参数和运行状态变化参数和第二随机系数构建第二重试间隔时长函数,其中,所述第二随机系数是由所述预设随机数生成函数生成的;将所述运行状态变化信息、所述预设重试间隔时长输入所述第二重试间隔时长函数,确定所述实际重试间隔时长信息。4.根据权利要求1所述的方法,其中,所述根据所述运行状态变化信息、所述接口返回状态变化信息和所述预设重试间隔时长信息,确定实际重试间隔时长信息,包括:在所述接口返回状态变化信息和所述运行状态信息满足第三预设条件的情况下,根据预设重试间隔时长参数和第三随机系数构建第三重试间隔时长函数,其中,所述第三随机系数是由所述预设随机数生成函数生成的;将所述预设重试间隔时长输入所述第三重试间隔时长函数,确定所述实际重试间隔时长信息。5.根据权利要求1所述的方法,其中,根据所述实际重试间隔时长信息,在目标时刻向所述目标服务器重新发送所述服务请求,包括:响应于所述目标接口反馈的接口返回失败信息,记录所述第一时刻;根据所述实际重试间隔时长信息和所述第一时刻,确定所述目标时刻;在所述目标时刻向所述目标服务器重新发送所述服务请求。6.根据权利要求1所述的方法,其中,根据所述接口标识信息,确定在预设时间段内,所述目标接口的接口返回状态变化信息、目标服务器的运...

【专利技术属性】
技术研发人员:杨磊
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1