微服务调用方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35354430 阅读:35 留言:0更新日期:2022-10-26 12:28
本发明专利技术公开了一种微服务调用方法、装置、电子设备及存储介质。其中,该方法通过获取业务方发送的请求消息,进而根据请求消息,确定目标微服务对应的目标配置数据,再而按照目标配置数据,执行待执行调用动作,得到目标微服务对应的目标调用结果,使得基于目标调用结果,向业务方返回响应消息,达到了业务方基于通用调用接口通过代理方实现模块化功能进而实现对微服务方调用微服务的目的。本发明专利技术解决了相关技术中由于业务方通过引入与微服务对应的软件开发包以调用微服务,导致业务方调用微服务操作复杂度较高,进而导致微服务方维护各软件开发包难度和成本较高的技术问题。各软件开发包难度和成本较高的技术问题。各软件开发包难度和成本较高的技术问题。

【技术实现步骤摘要】
微服务调用方法、装置、电子设备及存储介质


[0001]本专利技术涉及互联网领域,具体而言,涉及一种微服务调用方法、装置、电子设备及存储介质。

技术介绍

[0002]在互联网领域的相关技术中,微服务调用方法主要是:业务方调用一个微服务时,需要在业务方引入该微服务对应的软件开发包,不同的微服务对应不同的软件开发包。类似地,业务方使用如加解密和鉴权等通用功能时,业务方同样需要引入与通用功能对应的通用模块。
[0003]然而,这种方法的缺陷在于:由于软件开发包对应一个微服务且业务方调用不同微服务时使用的软件开发包版本众多,导致业务方中存储大量不同的软件开发包;由于业务方存储有大量的软件开发包,导致微服务方维护各软件开发包的难度较高以及维护成本较高。
[0004]因此,如何降低业务方调用微服务的流程复杂度,进而降低微服务方维护各软件开发包的难度和成本成为相关
中的重要问题之一。针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种微服务调用方法、装置、电子设备及存储介质,以至少解决相关技术中由于业务方通过引入与微服务对应的软件开发包以调用微服务,导致业务方调用微服务操作复杂度较高,进而导致微服务方维护各软件开发包难度和成本较高的技术问题。
[0006]根据本专利技术实施例的一个方面,提供了一种微服务调用方法,包括:
[0007]获取业务方发送的请求消息,其中,请求消息用于请求调用目标微服务;根据请求消息,确定目标微服务对应的目标配置数据,其中,目标配置数据用于确定请求消息对应的待执行调用动作;按照目标配置数据,执行待执行调用动作,得到目标微服务对应的目标调用结果;基于目标调用结果,向业务方返回响应消息,其中,响应消息与请求消息相对应。
[0008]可选地,业务方包含通用调用接口,获取业务方发送的请求消息包括:获取业务方的通用调用接口发送的请求消息。
[0009]可选地,请求消息携带信息包括:业务方标识信息、调用阶段信息、第一请求列表、第二请求列表和第三请求列表,其中,业务方标识信息用于确定发起微服务调用请求的目标业务,调用阶段信息用于确定待执行调用阶段,第一请求列表用于确定请求参数信息,第二请求列表用于确定请求头数据信息,第三请求列表用于确定身份认证缓存数据。
[0010]可选地,根据请求消息,确定目标微服务对应的目标配置数据包括:对请求消息进行解析,得到业务方标识信息、调用阶段信息、第一请求列表、第二请求列表和第三请求列表;根据业务方标识信息,确定目标业务对应的目标配置文件;根据调用阶段信息、第一请
求列表、第二请求列表和第三请求列表,从目标配置文件中确定目标微服务对应的目标配置数据,其中,目标配置数据用于确定待执行调用阶段对应的待执行调用动作。
[0011]可选地,待执行调用动作包括多个调用动作,按照目标配置数据,执行待执行调用动作,得到目标微服务对应的目标调用结果包括:按照目标配置数据,依次执行待执行调用动作对应的多个调用动作,得到目标执行结果;响应于多个调用动作中每个调用动作均执行完成,将目标执行结果确定为目标调用结果。
[0012]可选地,按照目标配置数据,依次执行待执行调用动作对应的多个调用动作,得到目标执行结果包括:基于目标配置数据,确定初始输入参数;根据初始输入参数,执行多个调用动作中的第一个调用动作,得到目标执行结果;将多个调用动作中前一个执行动作对应的目标执行结果作为当前执行动作的目标输入参数,依次执行多个调用动作中除第一个调用动作外的其他调用动作,更新目标执行结果。
[0013]可选地,基于目标调用结果,向业务方返回响应消息包括:按照预设数据格式,对目标调用结果进行格式转换,得到响应数据;利用响应数据,生成响应消息;将响应消息发送至业务方。
[0014]根据本专利技术实施例的另一个方面,还提供了一种微服务调用装置,包括:获取模块,获取业务方发送的请求消息,其中,请求消息用于请求调用目标微服务;确定模块,根据请求消息,确定目标微服务对应的目标配置数据,其中,目标配置数据用于确定请求消息对应的待执行调用动作;执行模块,按照目标配置数据,执行待执行调用动作,得到目标微服务对应的目标调用结果;响应模块,基于目标调用结果,向业务方返回响应消息,其中,响应消息与请求消息相对应。
[0015]可选地,在微服务调用装置中,业务方包含通用调用接口,获取业务方发送的请求消息包括:获取业务方的通用调用接口发送的请求消息。
[0016]可选地,在微服务调用装置中,请求消息携带信息包括:业务方标识信息、调用阶段信息、第一请求列表、第二请求列表和第三请求列表,其中,业务方标识信息用于确定发起微服务调用请求的目标业务,调用阶段信息用于确定待执行调用阶段,第一请求列表用于确定请求参数信息,第二请求列表用于确定请求头数据信息,第三请求列表用于确定身份认证缓存数据。
[0017]可选地,确定模块还用于:对请求消息进行解析,得到业务方标识信息、调用阶段信息、第一请求列表、第二请求列表和第三请求列表;根据业务方标识信息,确定目标业务对应的目标配置文件;根据调用阶段信息、第一请求列表、第二请求列表和第三请求列表,从目标配置文件中确定目标微服务对应的目标配置数据,其中,目标配置数据用于确定待执行调用阶段对应的待执行调用动作。
[0018]可选地,执行模块还用于:按照目标配置数据,依次执行待执行调用动作对应的多个调用动作,得到目标执行结果;响应于多个调用动作中每个调用动作均执行完成,将目标执行结果确定为目标调用结果。
[0019]可选地,执行模块还用于:基于目标配置数据,确定初始输入参数;根据初始输入参数,执行多个调用动作中的第一个调用动作,得到目标执行结果;将多个调用动作中前一个执行动作对应的目标执行结果作为当前执行动作的目标输入参数,依次执行多个调用动作中除第一个调用动作外的其他调用动作,更新目标执行结果。
[0020]可选地,响应模块还用于:按照预设数据格式,对目标调用结果进行格式转换,得到响应数据;利用响应数据,生成响应消息;将响应消息发送至业务方。
[0021]根据本专利技术实施例的另一个方面,还提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述任一项中的微服务调用方法。
[0022]根据本专利技术实施例的另一个方面,还提供了一种存储有计算机指令的计算机可读存储介质,其中,计算机指令用于使计算机执行上述任一项中的微服务调用方法。
[0023]根据本专利技术实施例的另一个方面,还提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现上述任一项中的微服务调用方法。
[0024]在本专利技术实施例中,通过获取业务方发送的请求消息,进而根据请求消息,确定目标微服务对应的目标配置数据,再而按照目标配置数据,执行待执行调用动作,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务调用方法,包括:获取业务方发送的请求消息,其中,所述请求消息用于请求调用目标微服务;根据所述请求消息,确定所述目标微服务对应的目标配置数据,其中,所述目标配置数据用于确定所述请求消息对应的待执行调用动作;按照所述目标配置数据,执行所述待执行调用动作,得到所述目标微服务对应的目标调用结果;基于所述目标调用结果,向所述业务方返回响应消息,其中,所述响应消息与所述请求消息相对应。2.根据权利要求1所述的微服务调用方法,其特征在于,所述业务方包含通用调用接口,获取所述业务方发送的所述请求消息包括:获取所述业务方的所述通用调用接口发送的所述请求消息。3.根据权利要求1所述的微服务调用方法,其特征在于,所述请求消息携带信息包括:业务方标识信息、调用阶段信息、第一请求列表、第二请求列表和第三请求列表,其中,所述业务方标识信息用于确定发起微服务调用请求的目标业务,所述调用阶段信息用于确定待执行调用阶段,所述第一请求列表用于确定请求参数信息,所述第二请求列表用于确定请求头数据信息,所述第三请求列表用于确定身份认证缓存数据。4.根据权利要求3所述的微服务调用方法,其特征在于,根据所述请求消息,确定所述目标微服务对应的所述目标配置数据包括:对所述请求消息进行解析,得到所述业务方标识信息、所述调用阶段信息、所述第一请求列表、所述第二请求列表和所述第三请求列表;根据所述业务方标识信息,确定所述目标业务对应的目标配置文件;根据所述调用阶段信息、所述第一请求列表、所述第二请求列表和所述第三请求列表,从所述目标配置文件中确定所述目标微服务对应的所述目标配置数据,其中,所述目标配置数据用于确定所述待执行调用阶段对应的待执行调用动作。5.根据权利要求4所述的微服务调用方法,其特征在于,所述待执行调用动作包括多个调用动作,按照所述目标配置数据,执行所述待执行调用动作,得到所述目标微服务对应的所述目标调用结果包括:按照所述目标配置数据,依次执行所述待执行调用动作对应的所述多个调用动作,得到目标执行结果;响应于所述多个调用动作中每个调用动作均执行完成,将...

【专利技术属性】
技术研发人员:刘世为
申请(专利权)人:度小满科技北京有限公司
类型:发明
国别省市:

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

1