我使用 thrift 通过 tcp 进行二进制协议,用于发送和读取文件(最大大小为 64MB)。
节俭能做到这一点吗?
我曾想过使用:
struct SomeMessage {
1: byte data
}
节俭的效率如何?编组/解组/通过电线发送?
Thrift是有能力的,推荐的数据类型是binary
. Using byte
只会传输一个有符号的 8 位数字,并且list<byte>
效率低得多。
问题是,将负载负担到 Thrift 服务上是否有意义。例如,对于下载,通过传递链接或某物来推迟传输可能更有意义。与客户端类似,并且通过某种其他机制传递(静态)文件。但这取决于您的场景,并且当客户端将数据发送到服务器时它可能不起作用。
关于整体效率,可以在Google代码上找到一些很好的比较。同样,您获得的性能是否满足您的需求,取决于问题和您面临的限制。对此没有有限的答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)