如何在Java服务器中使用分层的节俭传输

时间:2019-04-28 09:57:40

标签: java thrift

我想互相使用以下旧式运输工具。

  • 分层传输:zlib传输
  • 分层运输:框架运输
  • 端点传输:套接字

我只能在服务器中设置1个传输工厂,但是实际上,我必须设置zlib工厂和框架工厂。例如:

new TServer.Args(new TServerSocket(port)).transportFactory(new TFramedTransport.Factory());

如何用Java在服务器端设置两种传输方式?

1 个答案:

答案 0 :(得分:1)

您可以创建一个自定义工厂来创建嵌套的传输:

downvoted

然后您可以将此工厂传递给服务器args:

  public class MyNestedFactory extends TTransportFactory {
    @Override
    public TTransport getTransport(TTransport base) {
      return new TZlibTransport(new TFramedTransport(base));
    }
  }