gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架。
gRPC 的主要优点是:
这些优点使 gRPC 适用于:
① 首先新建一个proto文件
添加新项,选择协议缓冲区文件
② 更改新建proto文件的属性
点击项目初始化的greet.proto文件可以看到其属性
根据初始文件更改我们新建的people.proto文件的属性,注意:生成操作选择[Protobuf compiler]
gRPC Stub Classes 生成操作选择[Server only]
③ 此时,查看工程文件可以看到我们新建文件及其属性设置:和初始文件一样是一个服务器端的协议缓冲区文件
④ 按照greet.proto更改people.proto文件,编写服务,增加一个查询方法,并定义其请求类和响应类
注意:这里的int类型不同于.net代码中的int类型,短整型用int32表示,长整型用int64表示
⑤ 保存并生成people.proto文件,可以看到此时也生成了两个people.proto的类文件
⑥ 实现上述的服务:查询方法
注:这里的People.PeopleBase是由people.proto自动生成的类文件中的基类
⑦ 在Startup.cs中注册我们编写的服务
⑧ 至此,服务端新建完成
7)设置解决方案的多启动项目,使得服务端客户端同时运行
8)运行,查看测试调用结果
至此,gRPC服务与客户端的新建及其简单的调用完成
上述内容对gRPC做了一个简单的连接,并根据一个demo学习理解gRPC服务端、客户端的通信,进一步体验这种高性能轻量的内部服务调用模式。
想要更详细全面进一步的学习gRPC,本文在此推荐一个博主写的文章,特别通俗易懂而且全面,