【问题标题】:How to select Transport of thrift?TBufferedTransport or TFramedTransport?thrift的Transport如何选择?TBufferedTransport还是TFramedTransport?
【发布时间】:2021-08-06 12:18:49
【问题描述】:

TBufferedTransportTFramedTransport 有什么区别?如何选择?

【问题讨论】:

    标签: thrift


    【解决方案1】:

    TBufferedTransport 仅实现了一个内部缓冲区,该缓冲区位于发送方/接收方部分和“原始”传输之间。这个想法是为了提高性能,但您应该测试它是否真的适用于您的特定用例。

    相比之下,TFramedTransport 在携带后面的消息字节数的数据前面添加了一个 4 字节的标头。这允许在接收端进行某些优化。此外,某些服务器类型隐式要求客户端使用TFramedTransport

    长话短说

    • TFramedTransport 通常是一个不错的选择,但两端都必须支持它,因为它会更改通过网络传输的消息数据。
    • 如果“成帧”不是一个选项,则可以使用缓冲传输。由于它不会更改任何数据,因此可以随意使用。
    • 不鼓励同时使用两者,因为TFramedTransport 已经在内部缓冲数据。

    【讨论】:

      猜你喜欢
      • 2013-11-04
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 2014-02-28
      • 2012-07-25
      • 2014-08-04
      • 2020-11-14
      • 1970-01-01
      相关资源
      最近更新 更多