GRPC入门

打印 上一主题 下一主题

主题 1034|帖子 1034|积分 3102

RPC

远程过程调用(远程函数调用)

GRPC

google开发,跨语言RPC,用来解决微服务通信性能和扩展问题
跨语言:通过Protobuffer文件(通用文件)解决跨语言问题的
高并发:GRPC基于http/2协议,多路复用机制(服务端一个线程可以连接任意数量客户端请求)
webapi缺陷

webapi基于HTTP协议,7层通讯协议,高并发存在性能瓶颈。
创建GRPC服务端项目

方式1、新建grpc项目


方式2、手动创建

1、创建proto文件
proto文件相当于服务接口
2、通过proto文件创建服务类
创建GRPC客户端项目

1、创建项目GrpcClient
2、安装Nuget包
  1. Install-Package Grpc.Net.Client
  2. Install-Package Google.protobuf
  3. Install-Package Grpc.Tools
复制代码
3、拷贝服务端项目的Protos/greet.proto文件到客户端
修改proto文件
  1. option csharp_namespace = "GrpcClient";
复制代码
4、项目文件中添加
  1. <ItemGroup>
  2.   <Protobuf Include="Protos\greet.proto" GrpcServices="Client" />
  3. </ItemGroup>
复制代码
proto文件语法

service:定义服务
rpc:定义方法
message:入参、出参必须是一个类,由message关键字定义

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

北冰洋以北

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表