Apache Thrift最大邮件大小

use*_*768 7 message thrift thrift-protocol

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

Jen*_*nsG 5

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

数据如何保存在内存中”指的是这样一个事实:为了更好的吞吐量,某些传输(缓冲的、成帧的)倾向于比其他传输分配更多的内存和更大的块。根据语言的实现,该过程在内存成本方面的实现效率可能更高或更低。

如果您确实计划传输大数据块,您还应该考虑其他选项,例如

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