ToB企服应用市场:ToB评测及商务社交产业平台

标题: gRPC入门学习之旅(二) [打印本页]

作者: 小秦哥    时间: 2024-5-14 08:33
标题: gRPC入门学习之旅(二)
    gRPC入门学习之旅(一)
     gRPC是一个高性能、通用的开源远程过程调用(RPC)框架,基于底层HTTP/2协议尺度和协议层Protobuf序列化协议开发,支持浩繁的开发语言,由Google开源。
     gRPC也是基于以下理念:界说一个服务,指定其可以或许被远程调用的方法(包含参数和返回范例)。在服务端实现这个接口,并运行一个 gRPC服务器来处理客户端调用。在客户端拥有一个存根可以或许像服务端一样的方法。
     gRPC 客户端和服务端可以在多种环境中运行和交互。你可以用Java创建一个 gRPC 服务端,用 Go、Python、C# 来创建客户端。
特点:
    gRPC 使用 HTTP/2 作为传输协议。 虽然与 HTTP 1.1 也能兼容,但 HTTP/2 具有许多高级功能:
    用于数据传输的二进制组帧协议 - 与 HTTP 1.1 不同,HTTP 1.1 是基于文本的。
    对通过同一连接发送多个并行请求的多路复用支持 - HTTP 1.1 将处理限制为一次处理一个请求/相应消息。
    双向全双工通信,用于同时发送客户端请求和服务器相应。
    内置流式处理,支持对大型数据集进行异步流式处理的请求和相应。
    减少网络使用率的标头压缩。
     gRPC 是轻量型且高性能的。 其处理速度可以比 JSON 序列化快 8 倍,消息小 60% 到 80%。 在 Microsoft Windows Communication Foundation (WCF) 中,gRPC 的性能超过经过高度优化的 NetTCP 绑定的速度和效率。 与偏向于 Microsoft 堆栈的 NetTCP 不同,gRPC 是跨平台的。

接下来,我们通过一个Demo,来学习一下,如何在Visual Studio 2022中实现gRPC功能。
2、创建gRPC服务端

2.1、创建gRPC服务端项目

1. 打开Visual Studio 2022,在开始界面中选择“创建新项目”。如下图。

 

2.或者在菜单上点击文件—>新建—>项目—>弹出“创建新项目”的界面。如下图。

3. Visual Studio 2022弹出的“创建新项目”的对话框中做如下选择。如下图。

     

4.在弹出的“配置新项目”的对话框中,如下图,在“项目名称”输入框中,输入“Demo.GrpcService”。然后使用鼠标点击“下一步”按钮。


5. 在弹出的“其他信息”的对话框,如下图。在“框架”下拉框中,选择“NET 7.0(尺度限期支持)”。其他值选择默认值即可。然后使用鼠标点击“创建”按钮。


6.默认项目文件布局,如下图所示:

2.2、项目文件说明

 

 
 

       上述图中的Greeter.GreeterBase来自greet.proto文件生成的类文件,详细位置如下图所示:
 

 
     在Visual Studio 2022的“解决方案资源管理器”中找到Program.cs文件,使用鼠标双击打开Program.cs文件,在这个文件中必要添加gRPC服务,同时必要将所有的业务服务进行注册,如下图所示:
 

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4