[发明专利]一种无存根的微服务调用方法及装置在审
申请号: | 202110606449.2 | 申请日: | 2021-05-28 |
公开(公告)号: | CN113342349A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 成诺;夏龙飞;颜高飞;张远征 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/76;H04L29/08 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存根 微服 调用 方法 装置 | ||
1.一种无存根的微服务调用方法,其特征在于,包括:
接收服务调用请求;
当所述服务调用请求中的服务接口名以及服务方法名存在于最新的方法列表缓存中时,从注册中心获取服务提供方的实例信息;
将所述服务调用请求转换为常规代理类请求;
根据所述实例信息将所述常规代理类请求发送至所述服务提供方,进行服务的远程调用。
2.根据权利要求1所述的无存根的微服务调用方法,其特征在于,还包括:
接收注册中心推送的最新服务定义,其中,所述最新服务定义为服务提供方写入注册中心的服务接口定义和服务方法定义;
根据所述最新服务定义更新所述方法列表缓存。
3.根据权利要求2所述的无存根的微服务调用方法,其特征在于,所述方法列表缓存包括:
服务提供方提供的服务接口名以及对应的方法列表;
其中,所述方法列表包括方法名、输入参数的参数类型、输出参数的结果类型以及异常类型。
4.根据权利要求3所述的无存根的微服务调用方法,其特征在于,所述将所述服务调用请求转换为常规代理类请求,包括:
根据所述服务调用请求中的服务接口名、服务方法名以及输入参数的个数从所述最新的方法列表缓存中匹配所述服务调用请求对应的服务方法定义;
将所述服务调用请求中的输入参数的类型转换为匹配到的服务方法定义中的输入参数的参数类型;
将所述服务调用请求的协议格式转换为常规代理类协议格式,得到常规代理类请求。
5.根据权利要求4所述的无存根的微服务调用方法,其特征在于,所述根据所述实例信息将所述常规代理类请求发送至所述服务提供方,进行服务的远程调用,包括:
对所述常规代理类请求进行请求序列化,得到网络框架传输请求;
发送所述网络框架传输请求进行服务的远程调用。
6.根据权利要求5所述的无存根的微服务调用方法,其特征在于,所述根据所述实例信息将所述常规代理类请求发送至所述服务提供方之后,还包括:
接收服务提供方根据所述网络框架传输请求返回的第一调用结果;
对所述第一调用结果进行反序列化,得到常规代理类协议格式的第二调用结果;
对所述第二调用结果进行协议格式还原,得到泛化协议格式的第三调用结果;
对所述第三调用结果进行解析,得到所述服务调用请求对应的返回值。
7.一种无存根的微服务调用装置,其特征在于,包括:
接收模块,用于接收服务调用请求;
实例信息获取模块,用于当所述服务调用请求中的服务接口名以及服务方法名存在于最新的方法列表缓存中时,从注册中心获取服务提供方的实例信息;
转换模块,用于将所述服务调用请求转换为常规代理类请求;
服务调用模块,用于根据所述实例信息将所述常规代理类请求发送至所述服务提供方,进行服务的远程调用。
8.根据权利要求7所述的无存根的微服务调用装置,其特征在于,还包括:
服务定义接收模块,用于接收注册中心推送的最新服务定义,其中,所述最新服务定义为服务提供方写入注册中心的服务接口定义和服务方法定义;
方法列表缓存更新模块,用于根据所述最新服务定义更新所述方法列表缓存。
9.根据权利要求8所述的无存根的微服务调用装置,其特征在于,所述方法列表缓存包括:
服务提供方提供的服务接口名以及对应的方法列表;
其中,所述方法列表包括方法名、输入参数的参数类型、输出参数的结果类型以及异常类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110606449.2/1.html,转载请声明来源钻瓜专利网。