Example usage for org.apache.thrift.server TThreadPoolServer TThreadPoolServer

List of usage examples for org.apache.thrift.server TThreadPoolServer TThreadPoolServer

Introduction

In this page you can find the example usage for org.apache.thrift.server TThreadPoolServer TThreadPoolServer.

Prototype

public TThreadPoolServer(Args args) 

Source Link

Usage

From source file:com.mapd.parser.server.CalciteServerWrapper.java

License:Apache License

private void startServer(com.mapd.thrift.calciteserver.CalciteServer.Processor processor) {
    try {/*from   w w  w.  j  av a2 s. c o  m*/
        TServerTransport serverTransport = new TServerSocket(calcitePort);
        server = new TThreadPoolServer(new TThreadPoolServer.Args(serverTransport).processor(processor));

        MAPDLOGGER.debug("Starting a threaded pool server... Listening on port " + calcitePort
                + " MapD on port " + mapDPort);
        handler.setServer(server);
        server.serve();
        // we have been told to shut down (only way to get to this piece of code
        shutdown = true;

    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.michaelaw320.irc.server.IRCServer.java

License:Open Source License

public static void StartsimpleServer(IRCService.Processor<IRCServiceHandler> processor) {
    try {//  w ww.  j a va  2 s  .  c o  m
        TServerTransport serverTransport = new TServerSocket(9090);
        //TServer server = new TSimpleServer(
        //  new Args(serverTransport).processor(processor));

        // Use this for a multithreaded server
        TServer server = new TThreadPoolServer(
                new TThreadPoolServer.Args(serverTransport).processor(processor));

        System.out.println("Starting the simple server...");
        server.serve();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.netflix.metacat.thrift.AbstractThriftServer.java

License:Apache License

private void startServing(final ExecutorService executorService, final TServerTransport serverTransport) {
    if (!stopping.get()) {
        final TThreadPoolServer.Args serverArgs = new TThreadPoolServer.Args(serverTransport)
                .processor(getProcessor()).executorService(executorService);
        server = new TThreadPoolServer(serverArgs);
        if (hasServerEventHandler()) {
            server.setServerEventHandler(getServerEventHandler());
        }/*  ww  w  .  jav a2 s.c  o m*/

        final String threadName = getServerName() + "-thread-#" + serverThreadCount.incrementAndGet();
        new Thread(threadName) {
            @Override
            public void run() {
                log.debug("starting serving");
                try {
                    server.serve();
                } catch (Throwable t) {
                    if (!stopping.get()) {
                        log.error(
                                "Unexpected exception in {}. This probably "
                                        + "means that the worker pool was exhausted. "
                                        + "Increase 'metacat.thrift.server_max_worker_threads' "
                                        + "from {} or throttle the number of requests. "
                                        + "This server thread is not in a bad state so starting a new one.",
                                getServerName(), config.getThriftServerMaxWorkerThreads(), t);
                        startServing(executorService, serverTransport);
                    } else {
                        log.debug("stopping serving");
                    }
                }
                log.debug("started serving");
            }
        }.start();
    }
}

From source file:com.odap.server.audit.AuditServer.java

License:Open Source License

public static void configServer(Config.Processor cp, String iname) {
    try {//from  w w w  . j  a v a2 s. c o  m
        TSSLTransportFactory.TSSLTransportParameters params = new TSSLTransportFactory.TSSLTransportParameters();
        params.setKeyStore("keystore.jks", keystore_password);
        TServerSocket serverTransport_config = TSSLTransportFactory.getServerSocket(7912, 10000,
                InetAddress.getByName(iname), params);
        TServer server_config = new TThreadPoolServer(
                new TThreadPoolServer.Args(serverTransport_config).processor(config_processor));

        logger.info("Starting server on port 7912 ...");
        server_config.serve();

    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.odap.server.audit.AuditServer.java

License:Open Source License

public static void simple(AuditEvent.Processor processor, String iname) {
    try {/* www. j a  va  2 s.  c o  m*/
        //TODO Ensure performance of SSL is good
        TSSLTransportFactory.TSSLTransportParameters params = new TSSLTransportFactory.TSSLTransportParameters();
        params.setKeyStore("keystore.jks", keystore_password);

        TServerSocket serverTransport = TSSLTransportFactory.getServerSocket(7911, 10000,
                InetAddress.getByName(iname), params);
        TServer server = new TThreadPoolServer(
                new TThreadPoolServer.Args(serverTransport).processor(processor));

        logger.info("Starting server on port 7911 ...");
        server.serve();

    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.odap.server.php.PHPAppHBaseServer.java

License:Open Source License

public static void simple(DisplayEvents.Processor processor) {
    try {/*from  www .java  2 s  .  com*/
        TServerTransport serverTransport = new TServerSocket(9091);
        TServer server = new TThreadPoolServer(
                new TThreadPoolServer.Args(serverTransport).processor(processor));

        logger.info("Thrift server started");

        server.serve();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.qubole.rubix.bookkeeper.BookKeeperServer.java

License:Apache License

public static void startServer(Configuration conf) {
    bookKeeper = new BookKeeper(conf);
    processor = new BookKeeperService.Processor(bookKeeper);
    log.info("Starting BookKeeperServer on port " + getServerPort(conf));
    try {/*from   w w  w . j a  v  a2  s.c  om*/
        TServerTransport serverTransport = new TServerSocket(getServerPort(conf));
        server = new TThreadPoolServer(new TThreadPoolServer.Args(serverTransport).processor(processor)
                .maxWorkerThreads(getServerMaxThreads(conf)));

        server.serve();
    } catch (TTransportException e) {
        e.printStackTrace();
        log.error(String.format("Error starting server %s", Throwables.getStackTraceAsString(e)));
    }
}

From source file:com.realtimecep.pilots.thrift.JavaServer.java

License:Apache License

public static void simple(Calculator.Processor processor) {
    try {//from   w ww .j av a2 s  . co m
        TServerTransport serverTransport = new TServerSocket(9090);
        //      TServer server = new TSimpleServer(new Args(serverTransport).processor(processor));

        // Use this for a multithreaded server
        TServer server = new TThreadPoolServer(
                new TThreadPoolServer.Args(serverTransport).processor(processor));

        System.out.println("Starting the simple server...");
        server.serve();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.shiyq.thrift.demo.HelloServerDemo.java

public void startServer() {
    try {/* w  w w.  j  a  v a  2 s.  c om*/
        System.out.println("HelloWorld TSimpleServer start ....");
        TProcessor tprocessor = new HelloWorldService.Processor<HelloWorldService.Iface>(new HelloWorldImpl());
        TServerSocket serverTransport = new TServerSocket(SERVER_PORT);
        //TServer.Args tArgs = new TServer.Args(serverTransport);

        //TNonblockingServerSocket serverTransport = new TNonblockingServerSocket(SERVER_PORT);
        //TNonblockingServer.Args tArgs = new TNonblockingServer.Args(serverTransport);
        TThreadPoolServer.Args tArgs = new TThreadPoolServer.Args(serverTransport);
        tArgs.processor(tprocessor);
        tArgs.protocolFactory(new TBinaryProtocol.Factory());
        //tArgs.protocolFactory(new TCompactProtocol.Factory());
        // tArgs.protocolFactory(new TJSONProtocol.Factory());
        //TServer server = new TSimpleServer(tArgs);
        TServer server = new TThreadPoolServer(tArgs);
        //TServer server = new TNonblockingServer(tArgs);
        server.serve();
    } catch (Exception e) {
        System.out.println("Server start error!!!");
        e.printStackTrace();
    }
}

From source file:com.skplanet.querycache.server.QueryCacheServer.java

License:Apache License

public static void createServer(TCLIService.Processor processor) {
    try {//from w ww  . ja v  a 2  s  . c  o  m
        boolean tcpKeepAlive = true;

        //TServerTransport serverTransport = tcpKeepAlive ?
        //  new TServerSocketKeepAlive(Configure.gServerPort) : new TServerSocket(Configure.gServerPort);
        TServerTransport serverTransport = tcpKeepAlive
                ? new TServerSocketKeepAlive(
                        conf.getInt(QCConfigKeys.QC_SERVER_PORT, QCConfigKeys.QC_SERVER_PORT_DEFAULT))
                : new TServerSocket(
                        conf.getInt(QCConfigKeys.QC_SERVER_PORT, QCConfigKeys.QC_SERVER_PORT_DEFAULT));
        // Use this for a multi-threaded server
        // Use CompactProtocol
        TThreadPoolServer.Args sArgs = new TThreadPoolServer.Args(serverTransport).processor(processor);
        sArgs.inputProtocolFactory(new TCompactProtocol.Factory());
        sArgs.outputProtocolFactory(new TCompactProtocol.Factory());
        sArgs.minWorkerThreads(
                conf.getInt(QCConfigKeys.QC_WORKERTHREAD_MIN, QCConfigKeys.QC_WORKERTHREAD_MIN_DEFAULT));
        sArgs.maxWorkerThreads(
                conf.getInt(QCConfigKeys.QC_WORKERTHREAD_MAX, QCConfigKeys.QC_WORKERTHREAD_MAX_DEFAULT));

        TServer server = new TThreadPoolServer(sArgs);

        System.out.println("Starting the QueryCache server...");
        LOG.info("Starting the QueryCache server...");
        server.serve();
    } catch (Exception e) {
        LOG.error("FATAL error : ", e);
        System.exit(1);
    }
}