GRPC
文章平均质量分 69
从入门开始,逐渐把使用中的经验进行记录
llyilo
这个作者很懒,什么都没留下…
展开
-
GRPC 上下文传递数据
项目还是基于springcloud+nacos+grpc场景:登录后,需要把userId进行上下文共享,也就是在整个微服务构架内,都可以使用,或都说通过header把基本数据进行传递。1. 客户端传递数据使用fegin进行服务间调用,可以使用如下方法1.直接在请求方法上,加上@Headers(value={"ContentType=application/x-www-form-urlencoded","k=v"})2.在需要调用的类上,增加拦截器,继承RequestInterceptor原创 2022-01-21 16:47:16 · 2011 阅读 · 0 评论 -
springcloud 集成nacos与GRPC
springcloud 集成nacos与GRPC,需要做如下准备1. server端2. client端3. proto文件4. 相应的pom5. nacos服务器springcloud 集成nacos与GRPC,其它就是普通的springcloud的项目,使用nacos作为注册中心与配置中心,然后引入GRPC协议。本身没什么难度,上手速度也比较快。步骤1.创建java maven工程,使用maven对Jar包进行管理,工程目录如下步骤2.在springclo原创 2022-01-19 18:26:41 · 2580 阅读 · 0 评论 -
springboot 集成GRPC
springboot 集成GRPC,需要做如下准备1. server端2. client端3. proto文件4. 相应的pom步骤1.创建java maven工程,使用maven对Jar包进行管理,工程目录如下:步骤2.在pom.xml中添加相应的依赖,注意依赖的版本,不同的版本生成的代码可能不致,因为是示例demo,所以我把两个相应的包都放在了最外层的pom中,真正的项目中,两都是要分开在不同项目中,做到最小依赖;引入的POM并不是只有这一种方法,也可以单独引入s原创 2022-01-18 11:06:42 · 2863 阅读 · 1 评论 -
java 普通工程使用GRPC
java 普通工程中使用GRPC,需要满足以下几点1. server 服务端2. client 服务调用端3. proto文件,用于生成grpc需要的代码4.相应的Jar包支持步骤1.创建java maven工程,使用maven对Jar包进行管理,工程目录如下:步骤2.在pom.xml中添加相应的依赖,注意依赖的版本,不同的版本生成的代码可能不致<dependencies> <dependency>原创 2022-01-17 17:34:48 · 543 阅读 · 0 评论 -
GRPC 简介
gRPC是一款RPC框架,也是本系列的主角,在性能和版本兼容上做了提升和让步:Protobuf进行数据编码,提高数据压缩率 使用HTTP2.0弥补了HTTP1.1的不足 同样在调用方和服务方使用协议约定文件,提供参数可选,为版本兼容留下缓冲空间protobuf是一款用C++开发的跨语言、二进制编码的数据序列化协议,以超高的压缩率著称。它和早期的RPC方案一样,需要双方维护一个协议约束文件,以.proto结尾,使用proto命令对文件进行解析,会生成对应的Stub程序,客户端和服务端都需要保存.原创 2022-01-17 14:58:29 · 424 阅读 · 0 评论