示例#1
0
    public ThriftServerThread(
        InetAddress listenAddr,
        int listenPort,
        int listenBacklog,
        TProcessor processor,
        TTransportFactory transportFactory) {
      TServerFactory.Args args = new TServerFactory.Args();
      args.tProtocolFactory = new TBinaryProtocol.Factory(true, true);
      args.addr = new InetSocketAddress(listenAddr, listenPort);
      args.listenBacklog = listenBacklog;
      args.processor = processor;
      args.keepAlive = DatabaseDescriptor.getRpcKeepAlive();
      args.sendBufferSize = DatabaseDescriptor.getRpcSendBufferSize();
      args.recvBufferSize = DatabaseDescriptor.getRpcRecvBufferSize();
      args.inTransportFactory = transportFactory;
      args.outTransportFactory = transportFactory;

      serverEngine =
          new TServerCustomFactory(DatabaseDescriptor.getRpcServerType()).buildTServer(args);
    }