List of usage examples for org.apache.thrift.server TServer serve
public abstract void serve();
From source file:JavaHsHaServer.java
License:Apache License
public static void main(String[] args) { try {/*from w w w .j ava2 s . co m*/ handler = new MyserviceHandler(); processor = new Myservice.Processor(handler); TNonblockingServerSocket socket = new TNonblockingServerSocket(1357); THsHaServer.Args arg = new THsHaServer.Args(socket); arg.protocolFactory(new TBinaryProtocol.Factory()); arg.transportFactory(new TFramedTransport.Factory()); arg.processorFactory(new TProcessorFactory(processor)); arg.workerThreads(5); TServer server = new THsHaServer(arg); server.serve(); System.out.println("HsHa server started."); } catch (TTransportException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }
From source file:StubServer.java
License:Apache License
public static void main(String argv[]) { try {// w w w. j a v a 2s . co m int port = 9090; int numThreads = 32; if (argv.length != 1) { usage(); } System.out.println(argv[0]); StubServer mapkeeper = new StubServer(); TServer server = null; if (argv[0].equals("hsha")) { TNonblockingServerTransport trans = new TNonblockingServerSocket(port); THsHaServer.Args args = new THsHaServer.Args(trans); args.transportFactory(new TFramedTransport.Factory()); args.protocolFactory(new TBinaryProtocol.Factory()); args.processor(new MapKeeper.Processor(mapkeeper)); args.workerThreads(numThreads); server = new THsHaServer(args); } else if (argv[0].equals("nonblocking")) { TNonblockingServerTransport trans = new TNonblockingServerSocket(port); TNonblockingServer.Args args = new TNonblockingServer.Args(trans); args.transportFactory(new TFramedTransport.Factory()); args.protocolFactory(new TBinaryProtocol.Factory()); args.processor(new MapKeeper.Processor(mapkeeper)); server = new TNonblockingServer(args); } else if (argv[0].equals("threadpool")) { TServerTransport trans = new TServerSocket(port); TThreadPoolServer.Args args = new TThreadPoolServer.Args(trans); args.transportFactory(new TFramedTransport.Factory()); args.protocolFactory(new TBinaryProtocol.Factory()); args.processor(new MapKeeper.Processor(mapkeeper)); server = new TThreadPoolServer(args); } else if (argv[0].equals("selector")) { TNonblockingServerTransport trans = new TNonblockingServerSocket(port); TThreadedSelectorServer.Args args = new TThreadedSelectorServer.Args(trans); args.transportFactory(new TFramedTransport.Factory()); args.protocolFactory(new TBinaryProtocol.Factory()); args.processor(new MapKeeper.Processor(mapkeeper)); args.selectorThreads(4); args.workerThreads(numThreads); server = new TThreadedSelectorServer(args); } else { usage(); } server.serve(); } catch (Exception x) { System.out.println(x.toString() + " " + x.getMessage()); } }
From source file:BdbJavaServer.java
License:Apache License
public static void main(String argv[]) { Logger logger = LoggerFactory.getLogger(BdbJavaServer.class); try {//from w w w.ja v a 2s . co m // load config file logger.info("Getting ready..."); Properties prop = new Properties(); if (argv.length > 0) { prop.load(new FileInputStream(argv[0])); } int port = Integer.parseInt(prop.getProperty("port", "9090")); int numThreads = Integer.parseInt(prop.getProperty("num_threads", "32")); BdbJavaServer pstore = new BdbJavaServer(prop); TNonblockingServerTransport trans = new TNonblockingServerSocket(port); THsHaServer.Args args = new THsHaServer.Args(trans); args.transportFactory(new TFramedTransport.Factory()); args.processor(new MapKeeper.Processor(pstore)); args.workerThreads(numThreads); TServer server = new THsHaServer(args); logger.info("Starting server..."); server.serve(); } catch (Exception x) { x.printStackTrace(); logger.error(x.toString() + " " + x.getMessage()); } }
From source file:JavaServer.java
License:Apache License
public static void simple(Calculator.Processor processor) { try {//from www .ja va 2 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:JavaServer.java
License:Apache License
public static void secure(Calculator.Processor processor) { try {//from w ww . jav a 2 s. c o m /* * Use TSSLTransportParameters to setup the required SSL parameters. In this example * we are setting the keystore and the keystore password. Other things like algorithms, * cipher suites, client auth etc can be set. */ TSSLTransportParameters params = new TSSLTransportParameters(); // The Keystore contains the private key params.setKeyStore("../../lib/java/test/.keystore", "thrift", null, null); /* * Use any of the TSSLTransportFactory to get a server transport with the appropriate * SSL configuration. You can use the default settings if properties are set in the command line. * Ex: -Djavax.net.ssl.keyStore=.keystore and -Djavax.net.ssl.keyStorePassword=thrift * * Note: You need not explicitly call open(). The underlying server socket is bound on return * from the factory class. */ TServerTransport serverTransport = TSSLTransportFactory.getServerSocket(9091, 0, null, params); TServer server = new TSimpleServer(new Args(serverTransport).processor(processor)); // Use this for a multi threaded server // TServer server = new TThreadPoolServer(new TThreadPoolServer.Args(serverTransport).processor(processor)); System.out.println("Starting the secure server..."); server.serve(); } catch (Exception e) { e.printStackTrace(); } }
From source file:FilesystemServer.java
public static void simple(FilesystemService.Processor processor) { try {//from www . j a va2 s . c o m TServerTransport serverTransport = new TServerSocket(9090); TServer server = new TThreadPoolServer( new TThreadPoolServer.Args(serverTransport).processor(processor)); System.out.println("Starting the server..."); server.serve(); } catch (Exception e) { e.printStackTrace(); } }
From source file:adept.mappers.thrift.serialization.SerializationServer.java
License:Apache License
public static void simple(Serializer.Processor processor, int port) { try {/*from ww w .jav a 2 s . c o m*/ TServerTransport serverTransport = new TServerSocket(new java.net.ServerSocket(port)); 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:ap.main.java
License:Apache License
public static void secure(Calculator.Processor processor) { try {/* w ww. j a v a 2 s . co m*/ /* * Use TSSLTransportParameters to setup the required SSL parameters. In this example * we are setting the keystore and the keystore password. Other things like algorithms, * cipher suites, client auth etc can be set. */ TSSLTransportParameters params = new TSSLTransportParameters(); // The Keystore contains the private key params.setKeyStore("../../lib/java/test/.keystore", "thrift", null, null); /* * Use any of the TSSLTransportFactory to get a server transport with the appropriate * SSL configuration. You can use the default settings if properties are set in the command line. * Ex: -Djavax.net.ssl.keyStore=.keystore and -Djavax.net.ssl.keyStorePassword=thrift * * Note: You need not explicitly call open(). The underlying server socket is bound on return * from the factory class. */ TServerTransport serverTransport = TSSLTransportFactory.getServerSocket(9091, 0, null, params); TServer server = new TSimpleServer(new Args(serverTransport).processor(processor)); // Use this for a multi threaded server // TServer server = new TThreadPoolServer(new TThreadPoolServer.Args(serverTransport).processor(processor)); System.out.println("Starting the secure server..."); server.serve(); } catch (Exception e) { e.printStackTrace(); } }
From source file:apache.JavaServer.java
License:Apache License
public static void simple(Calculator.Processor processor) { try {//from w w w . j a va 2 s . c om 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:apache.JavaServer.java
License:Apache License
public static void secure(Calculator.Processor processor) { try {// www.j a v a 2s .c o m /* * Use TSSLTransportParameters to setup the required SSL parameters. * In this example we are setting the keystore and the keystore * password. Other things like algorithms, cipher suites, client * auth etc can be set. */ TSSLTransportParameters params = new TSSLTransportParameters(); // The Keystore contains the private key // params.setKeyStore("../../lib/java/test/.keystore", "thrift", // null, null); params.setKeyStore(JavaServer.class.getClass().getResource("/") + "key.keystore", "thrift", null, null); /* * Use any of the TSSLTransportFactory to get a server transport * with the appropriate SSL configuration. You can use the default * settings if properties are set in the command line. Ex: * -Djavax.net.ssl.keyStore=.keystore and * -Djavax.net.ssl.keyStorePassword=thrift * * Note: You need not explicitly call open(). The underlying server * socket is bound on return from the factory class. */ TServerTransport serverTransport = TSSLTransportFactory.getServerSocket(9091, 0, null, params); TServer server = new TSimpleServer(new Args(serverTransport).processor(processor)); // Use this for a multi threaded server // TServer server = new TThreadPoolServer(new // TThreadPoolServer.Args(serverTransport).processor(processor)); System.out.println("Starting the secure server..."); server.serve(); } catch (Exception e) { e.printStackTrace(); } }