本发明专利技术公开了一种信息处理方法、装置、服务器及存储介质,该方法应用于至少两个微服务中,包括:当接收到目标请求信息时,获取与目标请求信息相对应的至少一个接口;调用重试框架并将目标请求信息发送至至少一个接口,当检测到目标请求信息发送异常时,获取与目标请求信息相对应的异常接口,作为目标接口;获取重试框架中预先存储的与每个目标接口相对应的目标配置策略,并基于目标配置策略,将目标请求信息发送至目标接口。本发明专利技术实施例的技术方案,实现了在消息发送失败时基于重试框架中的配置策略调用目标接口,进而发送请求信息,提高了分布式微服务之间数据一致性的技术效果。
【技术实现步骤摘要】
一种信息处理方法、装置、服务器及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种信息处理方法、装置、服务器及存储介质。
技术介绍
在互联网和互联网金融领域中,主要是通过微服务实现各个业务,即各个业务的实现主要通过多个微服务来执行。在实际应用的过程中,即具体实现某个业务时,可能会涉及到多个不同的微服务。目前,常用的分布式事务方案有XA方案,TCC方案,本地消息表,以及可靠消息表方案。但采用上述任一方案时,存在A系统将消息发送至目标系统的过程中,在A系统上显示消息发送成功,但是目标系统未接收到信息的情形,即分布式服务之间存在数据不一致的情形,以及采用上述方式时存在代码编辑冗余的问题。
技术实现思路
本专利技术提供一种信息处理方法、装置、服务器及存储介质,以实现提高分布式服务之间数据一致性的技术效果。第一方面,本专利技术实施例提供了一种信息处理方法,该方法应用于至少两个微服务中,包括:当接收到目标请求信息时,获取与目标请求信息相对应的至少一个待使用接口;调用重试框架并将所述目标请求信息发送至所述至少一个待使用接口,当检测到所述目标请求信息发送异常时,获取与所述目标请求信息相对应的异常接口,作为目标接口;获取所述重试框架中预先存储的与每个目标接口相对应的目标配置策略,并基于所述目标配置策略,将所述目标请求信息发送至所述目标接口。第二方面,本专利技术实施例还提供了一种信息处理装置,该装置配置于至少两个微服务中,包括:待使用接口获取模块,用于当接收到目标请求信息时,获取与目标请求信息相对应的至少一个待使用接口;目标接口确定模块,用于调用重试框架并将所述目标请求信息发送至所述至少一个待使用接口,当检测到所述目标请求信息发送异常时,获取与所述目标请求信息相对应的异常接口,作为目标接口;请求信息发送模块,用于获取所述重试框架中预先存储的与每个目标接口相对应的目标配置策略,并基于所述目标配置策略,将所述目标请求信息发送至所述目标接口。第三方面,本专利技术实施例还提供了一种服务器,所述服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术实施例任一所述的信息处理方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术实施例任一所述的信息处理方法。本专利技术实施例的技术方案,通过当接收到目标请求信息时,获取与目标请求信息相对应的至少一个接口;调用重试框架并将目标请求信息发送至至少一个接口,当检测到目标请求信息发送异常时,获取与目标请求信息相对应的异常接口,作为目标接口;获取重试框架中预先存储的与每个目标接口相对应的目标配置策略,并基于目标配置策略,将目标请求信息发送至目标接口,解决了现有技术中采用XA方案、以及TCC等分布方案时,存在分布式服务之间数据一致性差,以及代码编辑冗余的问题,实现了在消息发送失败时基于重试框架中的配置策略调用目标接口,进而发送请求信息,提高了分布式微服务之间数据一致性的技术效果。附图说明为了更加清楚地说明本专利技术示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本专利技术所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。图1为本专利技术实施例一所提供的一种信息处理方法流程示意图;图2为本专利技术实施例二所提供的一种信息处理方法另一流程示意图;图3为本专利技术实施例三所提供的一种信息处理装置的结构示意图;图4为本专利技术实施例四所提供的一种服务器结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一所提供的一种信息处理方法流程示意图,本实施例可适用于基于分布式微服务对各个业务进行处理的情形,该方法可以由任务处理装置来执行,该装置可以通过软件和/或硬件的形式实现,可选的,PC端、服务器等设备。如图1,本实施例的方法包括:S110、当接收到目标请求信息时,获取与目标请求信息相对应的至少一个待使用接口。需要说明的是,本专利技术实施例可适用于多个微服务进行交互的情形。其中,目标请求信息可以理解为当客户端检测到触发某个操作时,可以基于该触发操作向与该操作相对应的微服务发送请求,微服务可以基于该请求产生与触发操作相对应的请求信息,即发送至其他微服务的请求信息作为目标请求信息。例如,当用户触发系统A的操作时,可以将产生与系统A相对应的请求信息作为目标请求信。可以将产生目标请求信息的微服务作为目标微服务。将执行目标请求信息的各个微服务接口作为待使用接口。执行目标请求信息的微服务数量可以是一个、两个、或者多个,例如,当触发转账的操作时,需要调用密码校验的微服务、某个银行接口、以及转账至某个银行的接口,也就是说,执行目标操作需要调用至少三个待使用接口。具体的,当目标微服务接收到与目标微服务相对应的系统发送的请求时,可以产生与请求相对应的目标请求信息,并基于目标请求信息确定与其相对应的至少一个待使用接口。S120、调用重试框架并将目标请求信息发送至至少一个待使用接口,当检测到目标请求信息发送异常时,获取与目标请求信息相对应的异常接口,作为目标接口。其中,将未成功接收到的目标请求信息的待使用接口作为目标接口。在本实施例中,目标请求信息发送异常可以包括如下至少一种,可选的,调用待使用接口失败;未接收到待使用接口返回的与目标请求信息相对应的响应信息;未将目标请求信息发送至待使用接口。具体的,调用重试框架,将目标请求信息发送至至少一个待使用接口,当检测到未成功调用待使用接口,或者待使用接口未响应目标请求信息时,获取满足上述条件中的待使用接口,并将获取到的待使用接口作为目标接口。S130、获取重试框架中预先存储的与每个目标接口相对应的目标配置策略,并基于目标配置策略,将目标请求信息发送至目标接口。需要说明的是,重试框架中预先存储了与目标微服务相关联的与所有接口相对应的配置策略,当然,与每个接口相对应的配置策略可以相同,也可以不同。为了提高不同接口的匹配度,可以基于每个接口处理请求信息的效率,设置不同的配置策略;还可以是了为了便捷的设置与每个接口相对应的配置策略,与每个接口相对应的配置策略可以相同,用户可以根据实际情况设置与每个接口相对应的配置策略。其中,目标配置策略为与目标接口相对应的配置策略。具体的,当检测到存在异常接口时,可以基于重试框架中预先存储的配置策略,筛选出与目标接口相对应的目本文档来自技高网...
【技术保护点】
1.一种信息处理方法,其特征在于,应用于至少两个微服务中,包括:/n当接收到目标请求信息时,获取与目标请求信息相对应的至少一个待使用接口;/n调用重试框架并将所述目标请求信息发送至所述至少一个待使用接口,当检测到所述目标请求信息发送异常时,获取与所述目标请求信息相对应的异常接口,作为目标接口;/n获取所述重试框架中预先存储的与每个目标接口相对应的目标配置策略,并基于所述目标配置策略,将所述目标请求信息发送至所述目标接口。/n
【技术特征摘要】
1.一种信息处理方法,其特征在于,应用于至少两个微服务中,包括:
当接收到目标请求信息时,获取与目标请求信息相对应的至少一个待使用接口;
调用重试框架并将所述目标请求信息发送至所述至少一个待使用接口,当检测到所述目标请求信息发送异常时,获取与所述目标请求信息相对应的异常接口,作为目标接口;
获取所述重试框架中预先存储的与每个目标接口相对应的目标配置策略,并基于所述目标配置策略,将所述目标请求信息发送至所述目标接口。
2.根据权利要求1所述的方法,其特征在于,所述目标请求信息发送异常包括如下至少一种情况;
调用待使用接口失败;
未接收到待使用接口返回的与目标请求信息相对应的响应信息;
未将目标请求信息发送至待使用接口。
3.根据权利要求2所述的方法,其特征在于,所述获取与所述目标请求信息相对应的异常接口,作为目标接口,包括:
当检测到目标请求信息发送异常时,获取与发送异常相对应的各个异常接口,并作为目标接口。
4.根据权利要求1所述的方法,其特征在于,还包括:
获取目标微服务待调用的待调用接口,并确定与每个待调用接口相对应的接口调用策略,将确定的所述接口调用策略作为与所述目标微服务相对应的配置策略;
将所述配置策略存储到与所述目标微服务相对应的重试框架中。
5.根据权利要求1所述的方法,其特征在于,所述获取所述重试框架中预先存储的与每个目标接口相对应的目标配置策略,包括:
基于与目标接口相对应的标识信息,从重试框架中获取与所...
【专利技术属性】
技术研发人员:肖潇,
申请(专利权)人:深圳乐信软件技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。