List of usage examples for org.apache.thrift.server TThreadPoolServer stop
public void stop()
From source file:tech.aroma.application.service.server.TcpServer.java
License:Apache License
public static void main(String[] args) throws TTransportException, SocketException { Injector injector = Guice.createInjector(new AromaServicesProvider(), new ModuleApplicationServiceOperations(), new ModuleApplicationService(), new ModuleCassandraDataRepositories(), new ModuleCassandraDevCluster()); ApplicationService.Iface applicationService = injector.getInstance(ApplicationService.Iface.class); ApplicationService.Processor processor = new ApplicationService.Processor<>(applicationService); TServerSocket socket = new TServerSocket(PORT); socket.getServerSocket().setSoTimeout((int) SECONDS.toMillis(30)); TThreadPoolServer.Args serverArgs = new TThreadPoolServer.Args(socket) .protocolFactory(new TBinaryProtocol.Factory()).processor(processor).requestTimeout(60) .requestTimeoutUnit(SECONDS).minWorkerThreads(5).maxWorkerThreads(100); LOG.info("Starting Application Service at port {}", PORT); TThreadPoolServer server = new TThreadPoolServer(serverArgs); server.serve();//from w w w. ja v a 2 s . c o m server.stop(); }
From source file:tech.aroma.authentication.service.server.TcpServer.java
License:Apache License
public static void main(String[] args) throws TTransportException, SocketException { int port = getPortFromArgs(args); Injector injector = Guice.createInjector(new ModuleAuthenticationOperations(), new ModuleAuthenticationService(), new ModuleCassandraDataRepositories(), new ModuleCassandraDevCluster()); AuthenticationService.Iface authenticationService = injector.getInstance(AuthenticationService.Iface.class); AuthenticationService.Processor processor = new AuthenticationService.Processor<>(authenticationService); TServerSocket socket = new TServerSocket(port); socket.getServerSocket().setSoTimeout((int) SECONDS.toMillis(30)); TThreadPoolServer.Args serverArgs = new TThreadPoolServer.Args(socket) .protocolFactory(new TBinaryProtocol.Factory()).processor(processor).requestTimeout(60) .requestTimeoutUnit(SECONDS).minWorkerThreads(5).maxWorkerThreads(100); LOG.info("Starting Authentication Service at port {}", port); TThreadPoolServer server = new TThreadPoolServer(serverArgs); server.serve();/*from w ww . j a v a2 s. co m*/ server.stop(); }
From source file:tech.aroma.service.server.TcpServer.java
License:Apache License
public static void main(String[] args) throws TTransportException, SocketException { Injector injector = Guice.createInjector(new ModuleAromaService(), new ModuleCassandraDataRepositories(), new ModuleCassandraDevCluster(), new ModuleEncryptionMaterialsDev(), new RestOfDependencies()); AromaService.Iface aromaService = injector.getInstance(AromaService.Iface.class); AromaService.Processor processor = new AromaService.Processor<>(aromaService); TServerSocket socket = new TServerSocket(PORT); socket.getServerSocket().setSoTimeout((int) SECONDS.toMillis(30)); TThreadPoolServer.Args serverArgs = new TThreadPoolServer.Args(socket) .protocolFactory(new TBinaryProtocol.Factory()).processor(processor).requestTimeout(60) .requestTimeoutUnit(SECONDS).minWorkerThreads(5).maxWorkerThreads(100); LOG.info("Starting Aroma Service at port {}", PORT); TThreadPoolServer server = new TThreadPoolServer(serverArgs); server.serve();//from www . ja va2 s. c om server.stop(); }