在邮件中存档大文件

时间:2014-04-20 23:35:04

标签: thrift thrift-protocol

我在tcp上使用thrift for binary protocol,用于发送和读取文件(最大大小为64MB)。 节俭有能力吗?

我以为使用过:

struct SomeMessage {
 1: byte data
}

节俭有多高效?编组/解编/通过电汇发送?

1 个答案:

答案 0 :(得分:6)

Thrift功能强大,推荐的数据类型为binary。使用byte只能传输一个带符号的8位数字,list<byte>的效率会降低。

问题是,是否将负载加载到Thrift服务上是否有意义。例如,对于下载,通过传递链接或某事物来推迟传输可能更有意义。类似于客户端,并通过其他一些机制传递(静态)文件。这取决于您的方案,当客户端将数据发送到服务器时,它可能不起作用。

关于整体效率,可以在Google代码上找到一些好的比较。同样,如果您的表现符合您的需求,则取决于问题以及您所面临的限制。对此没有有限的答案。