trpc.group/trpc-go/trpc-go@v1.0.3/docs/user_guide/attachment.zh_CN.md (about) 1 [English](attachment.md) | 中文 2 3 # tRPC-Go 附件(大二进制数据)传输 4 5 tRPC 协议支持通过简单 RPC 发送附件。 6 附件是与消息一起发送的二进制数据,框架不会对它们进行序列化和压缩。 7 因此可以减少序列化、反序列化和相关内存拷贝的开销。 8 [代码示例](/examples/features/attachment)。 9 10 ## 其他方案 11 12 - 考虑避免在消息中携带大二进制数据,对于较小的二进制数据,序列化,反序列化和内存拷贝开销并不大,使用简单的 RPC 是足够的。 13 14 - 考虑使用 tRPC 流式分割大二进制数据,其中二进制数据被分块并通过多个消息进行流式传输,更多详细信息,可以参考[流式传输数据的例子](/examples/features/stream)。 15 16 - 考虑使用其他协议如[流式 http](https://gist.github.com/CMCDragonkai/6bfade6431e9ffb7fe88), 更多使用上的例子,可参考 [客户端服务端收发 HTTP chunked](/http/README.zh_CN.md#%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%94%B6%E5%8F%91-http-chunked) 。