我们正在使用Apache Thrift在两个系统之间交换消息。其中一个消息中,我们正在交换一个可能非常大的列表(c ++)。请问您能告诉我使用Apache Thrift可以交换的最大消息大小是多少吗?
并没有明确的“固定”限制(至少我不知道有任何限制)。这主要取决于数据在内存中的存储方式,服务器负载情况和可用资源量。就大部分而言,连续的内存块(RAM)很可能成为最稀缺的资源,所以我们应重点关注此点。
“数据在内存中的存储方式”是指,为了更好的吞吐量,某些传输方式(缓冲、帧)倾向于分配更多的内存和更大的块,具体情况取决于语言实现过程中的效率和内存成本。
如果您真的计划传输大块数据,您还应该考虑其他选项,如: