List of usage examples for org.apache.thrift.server TThreadPoolServer TThreadPoolServer
public TThreadPoolServer(Args args)
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); } }