Example usage for org.apache.thrift.server TServer serve

List of usage examples for org.apache.thrift.server TServer serve

Introduction

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

Prototype

public abstract void serve();

Source Link

Document

The run method fires up the server and gets things going.

Usage

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();
    }
}