编程语言
利用 gRPC 实现文件的上传与下载
某人遇到问题,模型绑定出错导致无法实现导出/下载功能,选择传统Web API解决。文章介绍利用gRPC实现文件上传和下载,定义了Protobuf,展示了上传和下载的实现,指出基于gRPC的上传下载无法直接在浏览器环境下使用,提及Envoy和gRPC-Web的方向。最后提到用传统Web API包装作为替代方案。文章探讨技术实现背后的无解和接受命运的态度,展示了对技术和人生的思考。
编程语言
gRPC 流式传输极简入门指南
最近一直在研究 gRPC 的 ServerReflection,这是 gRPC 中提供的反射接口,对于动态调用 gRPC 接口非常有用。作者发现 ServerReflection API 使用了 gRPC 双向流的方式进行交互,类似于服务器推送技术如 WebSocket 和 Server-Sent Events。文章介绍了流式传输的概念,包括 HTTP/2 中的多路复用特性以及 gRPC 中的流式传输类型:客户端流、服务器端流和双向流。具体展示了这些流式传输类型在 gRPC 中的实现方式和对应的代码示例。最后,作者分享了对 gRPC 流式传输的兴趣和探索,强调了在工作中遇到的挑战和探索的乐趣。1