我们正在使用Apache Thrift在两个系统之间交换消息。在其中一条消息中,我们正在交换一个可能变得庞大的列表(c ++)。你能否告诉我们使用Apache Thrift可以交换的最大消息大小是什么?
答案 0 :(得分:3)
没有明确的"本身"限制(至少没有我知道)。它主要取决于数据在内存中的保存方式,服务器上的负载以及可用的资源量。在大多数情况下,contiguos内存块(RAM)很可能成为最稀缺的资源,因此我们应该关注这一点。
" 数据如何保存在内存中"指的是为了更好的吞吐量,一些传输(缓冲的,成帧的)倾向于分配比其他传输更多的存储器和更大的块。根据语言的实现,可以在内存成本方面或多或少地实现此过程。
如果您真的打算传输大块数据,还应该查看其他选项,例如