【技术实现步骤摘要】
微服务编排方法、执行方法、装置及服务器
[0001]本专利技术属于人工智能
,尤其涉及一种微服务编排方法、执行方法、装置及服务器。
技术介绍
[0002]随着分布式、微服务软件架构的发展,在整个系统服务体系结构中,将应用分解为多个较小微服务,各个微服务由独立的团队进行开发、部署、维护;在该种架构模式下需要通过各个微服务之间的协作实现一个完整的业务流程,通过服务编排来组装各个独立的微服务来实现完整的业务功能,统一对外提供服务。
[0003]然而,现有的服务编排方式采用领域特定语言(Domain
‑
Specific Language,DSL)进行配置,完成服务编排过程中业务逻辑的处理;针对简单的数据类型及业务逻辑,通过该领域特定语言的配置可以实现服务编排的处理过程;随着业务需求越来越复杂多变,针对复杂的数据类型及业务逻辑则受限于既定的规则,而无法进行服务的有效编排,需要再次重新开发才能实现,增加了研发成本及繁琐程度。
技术实现思路
[0004]有鉴于此,本专利技术实施例提供了一种微 ...
【技术保护点】
【技术特征摘要】
1.一种微服务编排方法,其特征在于,包括:按预设的脚本配置模板,根据目标微服务组合对应的服务编排文件中的微服务接口信息,生成与每个微服务接口对应的配置文件;其中,所述配置文件的内容包括所述微服务接口对应的数据处理逻辑;对所述配置文件进行编译,得到所述配置文件对应的可执行的类文件;在虚拟机中热加载所述类文件,并根据所述微服务接口信息,在所述虚拟机中执行所述类文件。2.根据权利要求1所述的方法,其特征在于,所述配置文件用于对所述微服务接口相关联的参数进行处理,所述微服务接口相关联的所述参数包括调用所述微服务接口之前的输入参数和调用所述微服务接口之后的响应数据;相应的,所述对所述微服务接口相关联的参数进行处理包括:对所述输入参数进行校验处理;基于所述数据处理逻辑,按照所述微服务接口的入参数据格式对所述输入参数进行处理;在得到响应数据后,对所述响应数据进行校验处理;基于所述数据处理逻辑,按照所述微服务接口的响应数据格式对所述响应数据进行处理;其中,所述数据处理逻辑包括数据填充、格式转换、数据组装以及数据过滤中的一种或多种。3.根据权利要求1或2所述的方法,其特征在于,所述配置文件还包括响应码转换逻辑;所述响应码转换逻辑用于在调用微服务接口存在异常时,基于所述响应码转换逻辑对调用微服务接口生成的响应码进行转换处理;相应的,所述基于所述响应码转换逻辑对调用微服务接口生成的响应码进行转换处理,包括:基于所述响应码转换逻辑中预设的映射关系,转换所述响应码,得到格式统一的错误响应码;相应的,在对所述响应码进行转换处理之前,该微服务编排方法还包括:若调用微服务接口生成的响应码为空值,则在基于所述数据处理逻辑对所述响应数据进行处理时,通过执行数据填充的逻辑进行响应码的填充。4.一种微服务执行方法,其特征在于,包括:响应于客户端发送的微服务调用请求,获取与所述微服务调用请求对应的目标微服务组合的服务编排文件;其中,所述服务编排文件包括至少一个微服务接口对应的配置文件;在根据所述服务编排文件调用所述目标微服务组合中的微服务接口的过程中,加载所述配置文件对应的可执行的类文件,并根据所述服务编排文件中的微服务接口信息,针对所述微服务接口相关联的参数执行所述类文件;在根据所述服务编排文件执行完成所述目标微服务组合中的所有微服务后,输出结果信息并反馈给所述客户端;其中,所述配置文件为按预设的脚本配置模板,根据目标微服务组合对应的服务编排文件中的微服务接口信息,生成与每个微服务接口对应的脚本文件;所述配置文件的内容
包括:所述微服务接口对应的数据处理逻辑;可执行的所述类文件为对所述配置文件进行编译得到的,且通过虚拟机热加载并执行。5.根据权利要求4所述的方法,其特征在于,所述微服务接口相关联的所述参数包括调用所述微服务接口之前的输入参数和调用所述微服务接口之后的响应数据;相应的,根据所述服务编排文件中的微服务接口信息,针对所...
【专利技术属性】
技术研发人员:宋少璞,葛旺,焦玉阳,
申请(专利权)人:平安付科技服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。