【发布时间】:2021-08-06 12:18:49
【问题描述】:
TBufferedTransport 和 TFramedTransport 有什么区别?如何选择?
【问题讨论】:
标签: thrift
TBufferedTransport 和 TFramedTransport 有什么区别?如何选择?
【问题讨论】:
标签: thrift
TBufferedTransport 仅实现了一个内部缓冲区,该缓冲区位于发送方/接收方部分和“原始”传输之间。这个想法是为了提高性能,但您应该测试它是否真的适用于您的特定用例。
相比之下,TFramedTransport 在携带后面的消息字节数的数据前面添加了一个 4 字节的标头。这允许在接收端进行某些优化。此外,某些服务器类型隐式要求客户端使用TFramedTransport。
长话短说
TFramedTransport 通常是一个不错的选择,但两端都必须支持它,因为它会更改通过网络传输的消息数据。TFramedTransport 已经在内部缓冲数据。【讨论】: