【发布时间】:2022-01-17 19:29:56
【问题描述】:
我想通过 gRPC 网关从 gRPC 服务器提供文件(图像)。由于协议缓冲区消息具有结构,我看不出如何确保网关发送响应消息的字节字段的内容,而不是整个 json 编码的消息。是否有针对此的本地解决方案,或者是否只需编写一个专用的 http 复用器来处理这些请求?
【问题讨论】:
标签: grpc grpc-go grpc-gateway
我想通过 gRPC 网关从 gRPC 服务器提供文件(图像)。由于协议缓冲区消息具有结构,我看不出如何确保网关发送响应消息的字节字段的内容,而不是整个 json 编码的消息。是否有针对此的本地解决方案,或者是否只需编写一个专用的 http 复用器来处理这些请求?
【问题讨论】:
标签: grpc grpc-go grpc-gateway
与其发送任意大小的文件(可能为 bytes),不如在消息中包含文件的 URL,然后通过 HTTP 托管/提供文件(例如来自 S3、Google Cloud Storage等,您可以从中生成签名 URL 以限制访问)。
我认为最大消息大小为 2GB(来源?),建议 (Large Data Sets) 是在消息大小超过几 MB 时考虑替代技术。
【讨论】: