Apache Thrift最大邮件大小

时间:2014-10-02 21:52:22

标签: message thrift thrift-protocol

我们正在使用Apache Thrift在两个系统之间交换消息。在其中一条消息中,我们正在交换一个可能变得庞大的列表(c ++)。你能否告诉我们使用Apache Thrift可以交换的最大消息大小是什么?

1 个答案:

答案 0 :(得分:3)

没有明确的"本身"限制(至少没有我知道)。它主要取决于数据在内存中的保存方式,服务器上的负载以及可用的资源量。在大多数情况下,contiguos内存块(RAM)很可能成为最稀缺的资源,因此我们应该关注这一点。

" 数据如何保存在内存中"指的是为了更好的吞吐量,一些传输(缓冲的,成帧的)倾向于分配比其他传输更多的存储器和更大的块。根据语言的实现,可以在内存成本方面或多或少地实现此过程。

如果您真的打算传输大块数据,还应该查看其他选项,例如

  • 将数据分块为块
  • 通过服务仅发送/返回URL或LAN共享,而不是整个数据