【技术实现步骤摘要】
请求重试的方法、装置、设备及可读存储介质
本申请涉及应用开发领域,特别涉及一种请求重试的方法、装置、设备及可读存储介质。
技术介绍
在分布式服务开发过程中,当客户端的第一服务A跨进程调用第二服务B时,会出现请求失败的情况,因此,如何设计一种请求重试的方法成了应用开发领域人们十分关注的问题。相关技术中,当客户端的第一服务A跨进程调用第二服务B时,客户端在发送请求时携带一个唯一的序列号,在请求失败后对请求进行重试时,根据该唯一的序列号在固定时间内以相同的时间间隔和固定的重试次数对请求进行重试,直到客户端的第一服务A成功收到响应或达到重试次数的上限。相关技术至少存在以下问题:该请求重试的方法在固定时间内以相同的时间间隔和固定的重试次数对请求进行重试,请求重试的灵活性差,成功率低,且可能导致被调用端的负载增大,进而导致服务质量恶性循环。申请内容本申请实施例提供了一种请求重试的方法、装置、设备及可读存储介质,以解决相关技术请求重试的灵活性差,成功率低,且可能导致被调用端的负载增大的问题。所述技术方案如下:一方面,提供了一种请求重试的方法,所述方法包括:发送跨进程请求;若未收 ...
【技术保护点】
1.一种请求重试的方法,其特征在于,所述方法包括:发送跨进程请求;若未收到所述请求对应的响应,获取当前请求重试的时间偏移量;根据所述当前请求重试的时间偏移量进行请求重试;其中,所述当前请求重试的时间偏移量为两次请求的时间间隔,所述时间间隔根据业务场景动态确定。
【技术特征摘要】
1.一种请求重试的方法,其特征在于,所述方法包括:发送跨进程请求;若未收到所述请求对应的响应,获取当前请求重试的时间偏移量;根据所述当前请求重试的时间偏移量进行请求重试;其中,所述当前请求重试的时间偏移量为两次请求的时间间隔,所述时间间隔根据业务场景动态确定。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前请求重试的时间偏移量进行请求重试之后,还包括:若接收到所述请求重试对应的响应,结束请求重试。3.根据权利要求2所述的方法,其特征在于,所述结束请求重试之后,还包括:将所述请求重试的响应进行存储,存储的所述请求重试的响应作为后续相同请求的响应。4.根据权利要求1-3任一所述的方法,其特征在于,所述方法,还包括:获取重试次数阈值;若重试次数达到重试次数阈值,结束请求重试。5.根据权利要求4所述的方法,其特征在于,所述方法,还包括:根据业务场景,动态调整所述重试次数阈值。6.根据权利要求1所述的方法,其特征在于,所述发送跨进程请求之后,还包括:接收所述跨进程请求对应的响应;将所述跨进程请求对应的响应进行存储,存储的跨进程请求对应的响应作为后续相同请求的响应。7.一种请求重试的装置,其特征在于,所述装置包括:发送模块,用于发送跨进程请求;第一获取模块,用于若未收到所述请求对应的响应,获取当前请求重试的时间偏移量;重试模块,用于根据所述当前请求重试的时间...
【专利技术属性】
技术研发人员:杨子国,周健兴,
申请(专利权)人:广州华多网络科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。