[发明专利]一种客户端通过GRPC动态调用服务端的方法有效
申请号: | 202110423244.0 | 申请日: | 2021-04-20 |
公开(公告)号: | CN113515319B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 张金亮;高明慧;张志军;何纪成;卢楷;郭乃豪;王洋;王坤;杨兰;陈冬冬;赵航;马志勇;刘进国;李歌;冯绍辉;唐尧;沙鑫 | 申请(专利权)人: | 北京科东电力控制系统有限责任公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F16/28;G06Q50/06 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 俞翠华 |
地址: | 100192 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 客户端 通过 grpc 动态 调用 服务端 方法 | ||
本发明公开了一种客户端通过GRPC动态调用服务端的方法,包括服务端配置预设的适配jar包,所述适配jar包包括java项目、grpc模块、grpc接口、支持GRPC双向流和将核心类升级到springboot‑starter方式,所述grpc接口为提供对服务端代码无侵入性前提下可被服务端动态调用的入口;客户端向服务端发送调用请求,并接受服务端发送的响应数据,完成客户端通过GRPC动态调用服务端的方法。本发明能够省却客户端和服务端双方共同维护协议文件的成本,还可实现在不引入grpc接口包的前提下客户端和服务端的调用,实现了降低人员的工作成本,减少由于同步协议文件产生的bug。
技术领域
本发明属于电力监控系统安全防护通信安全技术领域,具体涉及一种客户端通过GRPC动态调用服务端的方法。
背景技术
现如今,在软件生态圈需求的不断催动下,分布式已经成为老生常谈的话题,而在分布式环境中,为了桥接各个服务间的通信,RPC技术应运而生。thrift、grpc、dubbo、dubbox、motan等。
随着电力监控网络安全系统设计的项目数不断增加,业务需求的不断增加,grpc接口数也在不断增加,这就意味着,grpc协议文件内容也在不断增加,这给维护客户端和服务端项目的人员带来一定的工作成本,grpc协议文件的同步成了每次项目联调关注重点,也由于协议文件的同步产生很多不应该存在的bug。
现如今,在软件生态圈需求的不断催动下,分布式已经成为老生常谈的话题,而在分布式环境中,为了桥接各个服务间的通信,RPC(Remote Procedure Call)技术应运而生,主要包括thrift、grpc、dubbo、dubbox、motan等。RPC框架中,序列化协议重要的组成部分之一是对传输的二进制数据进行序列化和反序列化。对java这种静态编译的语言来说,带来的好处是完全面向对象开发,通信两端需要事先定义好接口协议,产出文件,将文件编译成java文件,服务端引入文件,针对协议接口提供功能实现。客户端引入该文件,填充指定类型参数,进行调用,从而实现了GRPC调用的整个链路,具体参见图1。
客户端在调用服务端任意接口前,必须要知道接口的定义,也就是协议文件。其面临的问题包括:(1)客户端和服务端同时维护协议文件,文件同步是否及时。(2)客户端要调用服务端时,必须提前知道协议文件,做很多重复工作。
发明内容
针对上述问题,本发明提出一种客户端通过GRPC动态调用服务端的方法,能够省却客户端和服务端双方共同维护协议文件的成本,还可实现在不引入grpc接口包的前提下客户端和服务端的调用,实现了降低人员的工作成本,减少由于同步协议文件产生的bug。
为了实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
一种客户端通过GRPC动态调用服务端的方法,包括:
服务端配置预设的适配jar包,所述适配jar包包括java项目、grpc模块、grpc接口、支持GRPC双向流和将核心类升级到springboot-starter方式,所述grpc接口为提供对服务端代码无侵入性前提下可被服务端动态调用的入口;
客户端向服务端发送调用请求,并接受服务端发送的响应数据,完成客户端通过GRPC动态调用服务端的方法。
可选地,所述适配jar包的实现方法包括:
采用java集成框架springboot构建一个java项目;
采用spring-ioc和JDK反射机制实现请求路由;
利用springboot-starter模式将核心类做成开关配置引入spring环境中做到对原有代码无侵入,做到开箱即用。
可选地,所述适配jar包的实现方法具体包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京科东电力控制系统有限责任公司,未经北京科东电力控制系统有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110423244.0/2.html,转载请声明来源钻瓜专利网。