我在tcp上使用thrift for binary protocol,用于发送和读取文件(最大大小为64MB)。 节俭有能力吗?
我以为使用过:
struct SomeMessage {
1: byte data
}
节俭有多高效?编组/解编/通过电汇发送?
答案 0 :(得分:6)
Thrift功能强大,推荐的数据类型为binary
。使用byte
只能传输一个带符号的8位数字,list<byte>
的效率会降低。
问题是,是否将负载加载到Thrift服务上是否有意义。例如,对于下载,通过传递链接或某事物来推迟传输可能更有意义。类似于客户端,并通过其他一些机制传递(静态)文件。这取决于您的方案,当客户端将数据发送到服务器时,它可能不起作用。
关于整体效率,可以在Google代码上找到一些好的比较。同样,如果您的表现符合您的需求,则取决于问题以及您所面临的限制。对此没有有限的答案。