[发明专利]一种客户端通过GRPC动态调用服务端的方法有效
申请号: | 202110423244.0 | 申请日: | 2021-04-20 |
公开(公告)号: | CN113515319B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 张金亮;高明慧;张志军;何纪成;卢楷;郭乃豪;王洋;王坤;杨兰;陈冬冬;赵航;马志勇;刘进国;李歌;冯绍辉;唐尧;沙鑫 | 申请(专利权)人: | 北京科东电力控制系统有限责任公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F16/28;G06Q50/06 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 俞翠华 |
地址: | 100192 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 客户端 通过 grpc 动态 调用 服务端 方法 | ||
1.一种客户端通过GRPC动态调用服务端的方法,其特征在于,包括:
服务端配置预设的适配jar包,所述适配jar包包括java项目、grpc模块、grpc接口、支持GRPC双向流和将核心类升级到springboot-starter方式,所述grpc接口为提供对服务端代码无侵入性前提下可被服务端动态调用的入口;
客户端向服务端发送调用请求,并接受服务端发送的响应数据,完成客户端通过GRPC动态调用服务端的方法;
所述适配jar包的实现方法包括:
采用java集成框架springboot构建一个java项目;
采用spring-ioc和JDK反射机制实现请求路由;
利用springboot-starter模式将核心类做成开关配置引入spring环境中做到对原有代码无侵入,做到开箱即用;
所述适配jar包的实现方法具体包括以下步骤:
搭建java项目框架;
融合GRPC框架;
进行适配jar包的逻辑开发;
所述搭建java项目框架具体包括以下步骤:
选定java的jdk开发版本;
采用springboot集成框架;
使用Maven方式构建项目和引入第三方依赖包;
所述融合GRPC框架具体包括以下步骤:
导入GRPC依赖包;
编写GRPC协议文件,该文件里只定义一个Service,且该Service中只提供一个待实现接口;
所述适配jar包的逻辑开发具体包括以下步骤:
创建一个java实现类继承所述接口的接口协议类,只有继承了指定的接口协议类,才能在客户端调用协议接口的时候,将请求转发到具体的实现类中;
在所述接口的实现方法体中写入动态调用逻辑;
将所述接口自动注册到GRPC接口注册列表中。
2.根据权利要求1所述的一种户端通过GRPC动态调用服务端的方法,其特征在于,所述服务端配置预设的适配jar包的具体过程为:
服务端引入jar包,如果是maven项目,则引入pom依赖,将jar包核心类注入到spring环境中即可。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京科东电力控制系统有限责任公司,未经北京科东电力控制系统有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110423244.0/1.html,转载请声明来源钻瓜专利网。