[发明专利]微服务处理方法、装置、电子设备及存储介质在审
申请号: | 202210898282.6 | 申请日: | 2022-07-28 |
公开(公告)号: | CN115640143A | 公开(公告)日: | 2023-01-24 |
发明(设计)人: | 李亚芳 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/445 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 周志伟 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 处理 方法 装置 电子设备 存储 介质 | ||
1.一种微服务处理方法,其特征在于,所述方法包括:
接收多个微服务及所述多个微服务之间的合并关系;
基于所述合并关系,对所述多个微服务的启动应用包进行打包,得到多个目标启动应用包;
当侦测到任意一个目标启动应用包启动时,读取所述任意一个目标启动应用包中的每个微服务与部署的微服务之间的映射关系;
基于所述每个微服务与部署的微服务之间的映射关系,对所述每个微服务中的远程接口的接口名称进行转换,并将转换结果加载到内存中;
响应于接收的HTTP请求,获取页面的加载数据;
基于所述加载数据从所述内存中获取目标微服务,并基于所述目标微服执行其他微服务调用。
2.如权利要求1所述的微服务处理方法,其特征在于,所述读取所述任意一个目标启动应用包中的每个微服务与部署的微服务之间的映射关系包括:
执行所述任意一个目标启动应用包中的第一代码;
基于所述第一代码从配置中心中读取所述每个微服务与部署的微服务之间的映射关系。
3.如权利要求1所述的微服务处理方法,其特征在于,所述基于所述每个微服务与部署的微服务之间的映射关系,对所述每个微服务的远程接口的接口名称进行转换包括:
识别所述每个微服务与部署的微服务之间的映射关系;
根据所述映射关系识别每个微服务的远程接口的接口名称是否需要转换;
当识别到每个微服务的远程接口存在合并关系时,确定每个微服务的远程接口的接口名称需要转换,将每个微服务的远程接口的接口名称转换为对应部署的微服务的接口名称;
当识别到每个微服务的远程接口不存在合并关系时,确定每个微服务的远程接口的接口名称不需要转换。
4.如权利要求1所述的微服务处理方法,其特征在于,所述基于所述加载数据从所述内存中获取目标微服务包括:
从所述加载数据中获取加载的微服务的服务名称;
根据所述微服务的服务名称,通过微服务网关路由到对应的目标微服务上。
5.如权利要求1所述的微服务处理方法,其特征在于,所述基于所述目标微服执行其他微服务调用包括:
从配置中心提取所述目标微服务的启动应用包中的第二代码;
根据所述第二代码确定所述目标微服务调用的其他微服务,并基于所述其他微服务的远程接口发起调用。
6.如权利要求4所述的微服务处理方法,其特征在于,在所述基于所述目标微服执行其他微服务调用之前,所述方法还包括:
从注册中心的微服务列表中提取其他微服务的远程接口;
根据所述其他微服务与部署的微服务之间的映射关系对所述其他微服务的远程接口进行识别;
当识别到所述其他微服务的远程接口存在合并关系时,获取所述其他微服务的原始微服务的服务名称对应的第一IP地址和第一服务端口;
将所述其他微服务的原始微服务的服务名称对应的第一IP地址和第一服务端口替换为部署的微服务的服务名称对应的第二IP地址和第二服务端口。
7.如权利要求1至6中任意一项所述的微服务处理方法,其特征在于,所述方法还包括:
基于所述多个微服务之间的合并关系,编写配置文件,并将所述配置文件存储至配置中心。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210898282.6/1.html,转载请声明来源钻瓜专利网。