【技术实现步骤摘要】
业务重试方法、设备、计算机可读存储介质及程序产品
[0001]本申请涉及数据处理领域,具体涉及一种业务重试方法、设备、计算机可读存储介质及程序产品。
技术介绍
[0002]在目前的业务处理过程中,通常会调用多个服务以实现业务功能。在调用过程中,可能会由于网络波动、应用假死等因素影响出现服务无响应的情况,造成业务功能无法正常实现。
技术实现思路
[0003]本申请实施例提供一种业务重试方法、设备、计算机可读存储介质及程序产品,用于解决在调用业务服务过程中,可能会由于网络波动、应用假死等因素影响出现服务无响应的情况,造成业务功能无法正常实现的问题。
[0004]第一方面,本申请实施例提供一种业务重试方法。所述方法包括:
[0005]调用并执行目标业务服务对应的目标业务逻辑;
[0006]确定所述目标业务服务响应异常时,获取预先对所述目标业务服务对应的方法设置的重试注解;
[0007]根据所述重试注解对所述方法生成上下文数据,其中所述上下文数据包括执行时间和所述方法的配置信息; />[0008]将所本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种业务重试方法,其特征在于,包括:调用并执行目标业务服务对应的目标业务逻辑;确定所述目标业务服务响应异常时,获取预先对所述目标业务服务对应的方法设置的重试注解;根据所述重试注解对所述方法生成上下文数据,其中所述上下文数据包括执行时间和所述方法的配置信息;将所述上下文数据存储到重试队列中;对任一所述重试队列中的目标上下文数据,确定到达所述目标上下文数据对应的目标执行时间时,生成与所述目标上下文数据对应的目标业务服务方法类,通过目标业务服务方法类进行至少一次的重试执行所述目标业务逻辑。2.如权利要求1所述的方法,其特征在于,所述根据所述重试注解对所述方法生成上下文数据,具体包括:根据所述重试注解对所述方法进行面向切面编程AOP切面拦截,生成上下文数据。3.如权利要求1所述的方法,其特征在于,所述上下文数据还包括降级策略信息;所述方法还包括:若通过目标业务服务方法类进行预设次数的重试执行目标业务逻辑均失败,则根据所述降级策略信息降级调用所述目标业务服务。4.如权利要求3所述的方法,其特征在于,所述根据所述降级策略信息降级调用所述目标业务服务,具体包括:调用所述目标业务服务的过程中,根据所述降级策略信息取消执行至少部分所述目标业务逻辑并返回错误信息。5.如权利要求3所述的方法,其特征在于,所述根据所述降级策略信息降级调用所述目标业务服务,具体包括:调用所述目标业务服务的过程中,根据所述降级策略信息执行降级业务逻辑;其中,所述降级业务逻辑为所述目标业务服务中预先定义的业务逻辑,且与所述目标业务逻辑为不同的业务逻辑。6.如权利要求1所述的方法,其特征在于,所述生成与所述目标上下文数据对应的目标业务服务方法类,通过目标业务服务方法类进行至少一次的重试执行所述目标业务逻辑,具体包括:确定所述目标上下文数据对应的目标方法所对应的目标重试注解;拦截所述目标重试注...
【专利技术属性】
技术研发人员:梁飞,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。