gRPC常见面试题目

1. gRPC服务端启动流程
答:定义服务接口->实现服务->创建服务器->启动服务器
定义服务接口:实现proto文件,这个文件服务端和接收端共用,通过protoc命令进行编译生成c++代码
实现服务:实现接口方法
创建服务:指定监听地址和注册服务实现

2. gRPC服务类型有哪些?
答: 一元RPC模式、服务端流RPC模式、客户端流RPC模式、双向流RPC模式

简单 RPC(Unary RPC):这是最基础的服务类型,客户端发送一个请求给服务器,服务器处理后返回一个响应。这是一种请求-响应模式,两者都是一次性的。

服务端流式 RPC (Server streaming RPC):在这种类型的服务中,客户端发送一个请求给服务器,服务器则返回多个响应消息。客户端接收来自服务器的流式数据,直到服务器完成发送。

客户端流式 RPC (Client streaming RPC):与服务端流式相反,客户端向服务器发送多个请求消息,服务器聚合这些请求(如果需要的话)并仅返回一个响应

双向流式 RPC(Bi-directional streaming RPC):这种类型允许客户端和服务器都发送多个请求消息和响应消息,且双方可以独立地进行读写操作。适用于需要全双工通信的场景,例如实时数据交换或聊天应用。

3. keepalive是针对流设计的还是连接设置的?有哪些选项?
答:gRPC的keepalive功能是为了保持连接活跃,防止长时间无数据传输时连接被关闭。它不是为特定的数据流设

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值