代码之家  ›  专栏  ›  技术社区  ›  Arun Gopalpuri

如何实现通用的Thrift Proxy?

  •  3
  • Arun Gopalpuri  · 技术社区  · 8 年前

    1 回复  |  直到 8 年前
        1
  •  3
  •   JensG    8 年前

    许多语言都采用了 multiplexed protocol 使用泛型 TProtocolDecorator 。这段代码看起来很方便完成这项任务。看看 implementation of TMultiplexedProtocol 看看它是如何使用的。基本上 TProtocol装饰器 类发挥了最大的作用,您只需要重写一些方法,并像往常一样将新开发的协议插入Thrift传输/协议栈。

    TBufferedTransport 但在这种情况下,您没有数据背后的语义,只能看到字符串,而在协议级别,您有如下方法 WriteMessageBegin ReadMessageBegin