【技术实现步骤摘要】
请求执行方法、装置、电子设备及存储介质
本专利技术涉及计算机
,尤其涉及一种请求执行方法、装置、电子设备及存储介质。
技术介绍
目前,可以通过多个系统的调用搭配来实现各种各样的服务,但在实践中发现,各系统的调用会出现不稳定的情况,若一个系统出错,不断有请求来调用出错的系统,所有的线程资源会被占用而不能被释放,导致全部系统不可用。因此,如何提高系统调用的稳定性是一个需解决的技术问题。
技术实现思路
鉴于以上内容,有必要提供一种请求执行方法、装置、电子设备及存储介质,能够提高系统调用的稳定性。本专利技术的第一方面提供一种请求执行方法,所述请求执行方法包括:当接收到访问请求时,确定所述访问请求所指示的多个第三方系统,其中,每个第三方系统都拥有独立的线程池;对所述访问请求进行封装,获得多个命令请求,其中,所述命令请求与所述第三方系统一一对应;针对每个所述命令请求,判断所述命令请求对应的第三方系统是否为熔断系统,其中,所述第三方系统根据容错率进行熔断以及根据定时器进行恢复;若所述命令请求对应的第三方系统不为熔断系统,根据所述第三方系统的信号量,使用所述第三方系统的线程池中的线程执行所述命令请求,其中,所述信号量管理所述线程池中的线程;若所述命令请求在执行过程出现异常,生成托底数据,其中,所述托底数据包括所述命令请求当前调用结果以及历史调用结果;输出所述托底数据。在一种可能的实现方式中,所述当接收到访问请求时,确定所述访问请求所指示 ...
【技术保护点】
1.一种请求执行方法,其特征在于,所述请求执行方法包括:/n当接收到访问请求时,确定所述访问请求所指示的多个第三方系统,其中,每个第三方系统都拥有独立的线程池;/n对所述访问请求进行封装,获得多个命令请求,其中,所述命令请求与所述第三方系统一一对应;/n针对每个所述命令请求,判断所述命令请求对应的第三方系统是否为熔断系统,其中,所述第三方系统根据容错率进行熔断以及根据定时器进行恢复;/n若所述命令请求对应的第三方系统不为熔断系统,根据所述第三方系统的信号量,使用所述第三方系统的线程池中的线程执行所述命令请求,其中,所述信号量管理所述线程池中的线程;/n若所述命令请求在执行过程出现异常,生成托底数据,其中,所述托底数据包括所述命令请求当前调用结果以及历史调用结果;/n输出所述托底数据。/n
【技术特征摘要】
1.一种请求执行方法,其特征在于,所述请求执行方法包括:
当接收到访问请求时,确定所述访问请求所指示的多个第三方系统,其中,每个第三方系统都拥有独立的线程池;
对所述访问请求进行封装,获得多个命令请求,其中,所述命令请求与所述第三方系统一一对应;
针对每个所述命令请求,判断所述命令请求对应的第三方系统是否为熔断系统,其中,所述第三方系统根据容错率进行熔断以及根据定时器进行恢复;
若所述命令请求对应的第三方系统不为熔断系统,根据所述第三方系统的信号量,使用所述第三方系统的线程池中的线程执行所述命令请求,其中,所述信号量管理所述线程池中的线程;
若所述命令请求在执行过程出现异常,生成托底数据,其中,所述托底数据包括所述命令请求当前调用结果以及历史调用结果;
输出所述托底数据。
2.根据权利要求1所述的请求执行方法,其特征在于,所述当接收到访问请求时,确定所述访问请求所指示的多个第三方系统之前,所述请求执行方法还包括:
获取每个所述第三方系统的调用记录;
根据所述调用记录,确定所述第三方系统在预设时间段的容错率;
判断所述容错率是否大于预设容错率阈值;
若所述容错率大于预设容错率阈值,对所述第三方系统进行熔断,并将所述第三方系统确定为熔断系统;或
若所述容错率小于或等于预设容错率阈值,确定所述第三方系统为正常系统。
3.根据权利要求1所述的请求执行方法,其特征在于,所述请求执行方法还包括:
若所述命令请求对应的所述第三方系统为熔断系统,确定所述第三方系统的休眠时间,其中,所述休眠时间为当前时间与所述第三方系统最后被调用时间的差值;
判断所述休眠时间是否大于预设时间阈值;
若所述休眠时间大于预设时间阈值,调用所述第三方系统,获得响应结果;
若所述响应结果指示所述第三方系统被成功调用,恢复所述第三方系统,使所述第三方系统为正常系统。
4.根据权利要求1所述的请求执行方法,其特征在于,所述根据所述第三方系统的信号量,使用所述第三方系统的线程池中的线程执行所述命令请求包括:
判断所述第三方系统对应的信号量是否大于预设信号量阈值;
若所述第三方系统对应的信号量大于预设信号量阈值,为所述命令请求分配信号,并从所述第三方系统的线程池中选取与所述信号对应的线程来执行所述命令请求,其中,所述信号用于指示所述命令请求能够获得所述第三方系统的线程资源;或
若所述第三方系统对应的信号量小于或等于预设信号量阈值,拒绝执行所述命令请求。
...
【专利技术属性】
技术研发人员:田鹏,
申请(专利权)人:中国平安财产保险股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。