gRPC 调用类型与 Protobuf 知名类型使用指南
1. gRPC 调用类型概述
gRPC 支持四种类型的调用:一元调用、客户端流调用、服务器流调用和双向流调用。在 Protobuf 定义中,调用类型由 stream 关键字控制。下面详细介绍服务器流调用和双向流调用。
2. 服务器流调用
可以利用服务器端可访问截止时间这一特性,确保在截止时间前至少返回部分数据,避免整个调用被终止。例如,在代码中添加了条件,当距离截止时间不足 1 秒时停止处理流,并添加了延迟以便测试截止时间逻辑。
以下是在 ApiGateway 项目中实现服务器流 RPC 的客户端的具体步骤:
1. 添加 using 语句 :在 GrpcClientWrapper.cs 文件中添加以下语句:
using Google.Protobuf.WellKnownTypes;
- 添加方法签名 :在
IGrpcClientWrapper接口中添加以下方法签名:
Task<IEnumerable<DeviceDetails>> GetAllDevices(int deadlineSeconds = 0);
超级会员免费看
订阅专栏 解锁全文
1350

被折叠的 条评论
为什么被折叠?



