System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及微服务领域,尤其涉及一种微服务调用方法、平台、装置、终端设备及计算机可读存储介质。
技术介绍
1、微服务架构是一种云原生架构方法,在单个应用中包含众多松散耦合且可单独部署的小型组件或服务。现有的微服务架构具有多种形态,包括但不限于dubbo框架、spr ingcloud框架或者servicecombo框架等。目前企业主要是针对上述的开源框架相应地开发微服务,因此在进行微服务的调用时,不同版本的微服务之间存在较大的差异性,难以满足服务提供方多样化的需求且增加了微服务的维护难度。
技术实现思路
1、本专利技术提供了一种微服务调用方法、平台、装置、终端设备及计算机可读存储介质,可以提高向用户提供微服务数据的针对性,降低用户对微服务的维护难度。
2、为了解决上述技术问题,本专利技术实施例提供了一种微服务调用方法,包括
3、获取各类型微服务的公共属性信息;
4、基于所述公共属性信息,将所述各类型微服务整合为元模型;
5、将所述元模型注册到注册中心;响应微服务提供方的微服务调用请求,根据所述微服务提供方的微服务类型,在所述注册中心查询所述元模型,将对应的查询结果数据向所述微服务提供方传输。
6、作为优选方案,所述获取各类型微服务的公共属性信息,具体为:
7、通过预设的spi接口分别扫描各类型的微服务数据,抽取各类型微服务的定义信息;
8、根据所述各类型微服务的定义信息,获得所述公共属性信息。
>9、作为优选方案,在所述通过预设的spi接口分别扫描各类型的微服务数据之前,还包括:
10、配置所述spi接口,通过配置后的spi接口加载微服务数据。
11、作为优选方案,所述抽取各类型微服务的定义信息,具体为:
12、根据抽取对象的微服务类型,获取各类型微服务的注解信息或配置文件。
13、作为优选方案,所述基于所述公共属性信息,将所述各类型微服务整合为元模型,具体为:
14、基于服务名、服务所属分组、服务接口、接口实现类信息、服务包名、服务数据传输类型、服务传输数据的序列化方式、服务的描述、服务的应用i d和服务下的方法信息,将所述各类型微服务整合为元模型。
15、作为优选方案,所述响应微服务提供方的微服务调用请求,根据所述微服务提供方的微服务类型,在所述注册中心查询所述元模型,将对应的查询结果数据向所述微服务提供方传输,具体为:
16、响应微服务提供方的微服务调用请求,根据所述微服务提供方的微服务类型,确定所述微服务提供方支持的通讯协议和内容传输协议;
17、在所述注册中心查询所述元模型,并通过所述微服务提供方支持的通讯协议和内容传输协议,将对应的查询结果数据向所述微服务提供方传输。
18、相应的,本专利技术实施例还提供了一种微服务调用平台,包括微服务中转系统和微服务提供方,所述微服务中转系统用于执行所述的微服务调用方法。
19、相应的,本专利技术实施例还提供了一种微服务调用装置,包括获取模块、整合模块和传输模块;其中,
20、所述获取模块,用于获取各类型微服务的公共属性信息;
21、所述整合模块,用于基于所述公共属性信息,将所述各类型微服务整合为元模型;
22、所述传输模块,用于将所述元模型注册到注册中心;响应微服务提供方的微服务调用请求,根据所述微服务提供方的微服务类型,在所述注册中心查询所述元模型,将对应的查询结果数据向所述微服务提供方传输。
23、作为优选方案,所述获取模块获取各类型微服务的公共属性信息,具体为:
24、所述获取模块通过预设的spi接口分别扫描各类型的微服务数据,抽取各类型微服务的定义信息;
25、根据所述各类型微服务的定义信息,获得所述公共属性信息。
26、作为优选方案,所述微服务调用装置还包括配置模块,所述配置模块用于在所述获取模块通过预设的spi接口分别扫描各类型的微服务数据之前:
27、配置所述spi接口,通过配置后的spi接口加载微服务数据。
28、作为优选方案,所述获取模块抽取各类型微服务的定义信息,具体为:
29、所述获取模块根据抽取对象的微服务类型,获取各类型微服务的注解信息或配置文件。
30、作为优选方案,所述整合模块基于所述公共属性信息,将所述各类型微服务整合为元模型,具体为:
31、所述整合模块基于服务名、服务所属分组、服务接口、接口实现类信息、服务包名、服务数据传输类型、服务传输数据的序列化方式、服务的描述、服务的应用i d和服务下的方法信息,将所述各类型微服务整合为元模型。
32、作为优选方案,所述传输模块响应微服务提供方的微服务调用请求,根据所述微服务提供方的微服务类型,在所述注册中心查询所述元模型,将对应的查询结果数据向所述微服务提供方传输,具体为:
33、所述传输模块响应微服务提供方的微服务调用请求,根据所述微服务提供方的微服务类型,确定所述微服务提供方支持的通讯协议和内容传输协议;
34、在所述注册中心查询所述元模型,并将对应的查询结果数据,通过所述微服务提供方支持的通讯协议和内容传输协议向所述微服务提供方传输。
35、相应的,本专利技术实施例还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现所述的微服务调用方法。
36、相应的,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行所述的微服务调用方法。
37、相应的,本专利技术实施例还提供了一种计算机程序产品,所述计算机程序产品在计算机设备上运行时,使得所述计算机设备实现如上述任意一项所述的微服务调用方法。
38、相比于现有技术,本专利技术实施例具有如下有益效果:
39、本专利技术实施例提供了一种微服务调用方法、平台、装置、终端设备及计算机可读存储介质,所述微服务调用方法包括:获取各类型微服务的公共属性信息;基于所述公共属性信息,将所述各类型微服务整合为元模型;将所述元模型注册到注册中心;响应微服务提供方的微服务调用请求,根据所述微服务提供方的微服务类型,在所述注册中心查询所述元模型,将对应的查询结果数据向所述微服务提供方传输。实施本专利技术,通过对各类型微服务整合为元模型,然后统一注册到注册中心,有利于微服务提供方对不同类型微服务的灵活调用,满足服务提供方的多样化需求,降低了维护难度;此外,通过获取各类型微服务的公共属性信息,使得元模型支持多种类型的微服务开发方式,可以减小微服务在不同版本之间的差异性所带来的不可控性,降低了漏洞的修复成本以及微服务提供方的风险。
本文档来自技高网...【技术保护点】
1.一种微服务调用方法,其特征在于,包括:
2.如权利要求1所述的一种微服务调用方法,其特征在于,所述获取各类型微服务的公共属性信息,具体为:
3.如权利要求2所述的一种微服务调用方法,其特征在于,在所述通过预设的SPI接口分别扫描各类型的微服务数据之前,还包括:
4.如权利要求2所述的一种微服务调用方法,其特征在于,所述抽取各类型微服务的定义信息,具体为:
5.如权利要求1所述的一种微服务调用方法,其特征在于,所述基于所述公共属性信息,将所述各类型微服务整合为元模型,具体为:
6.如权利要求1所述的一种微服务调用方法,其特征在于,所述响应微服务提供方的微服务调用请求,根据所述微服务提供方的微服务类型,在所述注册中心查询所述元模型,将对应的查询结果数据向所述微服务提供方传输,具体为:
7.一种微服务调用平台,其特征在于,包括微服务中转系统和微服务提供方,所述微服务中转系统用于执行如权利要求1至6任意一项所述的微服务调用方法。
8.一种微服务调用装置,其特征在于,包括获取模块、整合模块和传输模块;其
9.一种终端设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至6中任意一项所述的微服务调用方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至6中任意一项所述的微服务调用方法。
...【技术特征摘要】
1.一种微服务调用方法,其特征在于,包括:
2.如权利要求1所述的一种微服务调用方法,其特征在于,所述获取各类型微服务的公共属性信息,具体为:
3.如权利要求2所述的一种微服务调用方法,其特征在于,在所述通过预设的spi接口分别扫描各类型的微服务数据之前,还包括:
4.如权利要求2所述的一种微服务调用方法,其特征在于,所述抽取各类型微服务的定义信息,具体为:
5.如权利要求1所述的一种微服务调用方法,其特征在于,所述基于所述公共属性信息,将所述各类型微服务整合为元模型,具体为:
6.如权利要求1所述的一种微服务调用方法,其特征在于,所述响应微服务提供方的微服务调用请求,根据所述微服务提供方的微服务类型,在所述注册中心查询所述元模型,将对应的查...
【专利技术属性】
技术研发人员:章振,洪泽坤,贺召军,唐立勋,胡云,聂琳琦,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。