当前位置: 首页>>代码示例>>Java>>正文


Java Args.processor方法代码示例

本文整理汇总了Java中org.apache.thrift.server.TThreadPoolServer.Args.processor方法的典型用法代码示例。如果您正苦于以下问题:Java Args.processor方法的具体用法?Java Args.processor怎么用?Java Args.processor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.thrift.server.TThreadPoolServer.Args的用法示例。


在下文中一共展示了Args.processor方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import org.apache.thrift.server.TThreadPoolServer.Args; //导入方法依赖的package包/类
public static void main(String[] args) {
	try {
		int port = 9119;
		TServerTransport serverTransport = new TServerSocket(port);
		Factory proFactory = new TBinaryProtocol.Factory();
		Processor<Iface> processor = new Example.Processor<Example.Iface>(new Example.Iface() {

			@Override
			public void pong() throws TException {
				System.out.println("pong");
			}

			@Override
			public void ping() throws TException {
				System.out.println("ping");
			}
		});
		Args thriftArgs = new Args(serverTransport);
		thriftArgs.processor(processor);
		thriftArgs.protocolFactory(proFactory);
		TServer tserver = new TThreadPoolServer(thriftArgs);
		System.out.println("启动监听:" + port);
		tserver.serve();
	} catch (TTransportException e) {
		e.printStackTrace();
	}
}
 
开发者ID:wmz7year,项目名称:Thrift-Connection-Pool,代码行数:28,代码来源:ExampleServer.java

示例2: main

import org.apache.thrift.server.TThreadPoolServer.Args; //导入方法依赖的package包/类
/**
 * @param args
 */
@SuppressWarnings("unchecked")
public static void main(String[] args) {
	try{
		/*
		TNonblockingServerSocket socket = new TNonblockingServerSocket(PORT);
		final UserService.Processor processor = 
			new UserService.Processor<Iface>(new UserServerHandler());
		THsHaServer.Args arg = new THsHaServer.Args(socket);
		*/
		/*
		org.apache.thrift.protocol.TBinaryProtocol.Factory protoFactory = new TBinaryProtocol.Factory(true, true);
		TServerTransport serverTransport = new TServerSocket(PORT);
		UserService.Processor processor = new UserService.Processor<Iface>(new UserServerHandler());
		THsHaServer.Args arg = new THsHaServer.Args((TNonblockingServerTransport) serverTransport);
		
		arg.protocolFactory(new TCompactProtocol.Factory());
		arg.transportFactory(new TFramedTransport.Factory());
		arg.processorFactory(new TProcessorFactory(processor));
		*/
		TServerSocket serverTransport = new TServerSocket(PORT);
		UserService.Processor processor = new UserService.Processor(new UserServerHandler());
		Factory protFactory = new TBinaryProtocol.Factory(true, true);
		
		Args arg = new Args(serverTransport);
		arg.processor(processor);
		arg.protocolFactory(protFactory);

		TServer server = new TThreadPoolServer(arg);

		// TServer server = new THsHaServer(arg);
		
		System.out.println("service begin...");
		server.serve();
	}catch(Exception e) {
		e.printStackTrace();
		System.out.println("UserServer.java main function");
	}

}
 
开发者ID:YinYanfei,项目名称:CadalWorkspace,代码行数:43,代码来源:UserServer.java

示例3: StartServer

import org.apache.thrift.server.TThreadPoolServer.Args; //导入方法依赖的package包/类
/**
 * Start thrift server
 */
@SuppressWarnings("unchecked")
private void StartServer() {
	try{
		String DBName = "cadalrectest-77";
		
		TServerSocket serverTransport = new TServerSocket(7911);
		RecAPI.Processor processor = new RecAPI.Processor(new RecAPIImp(DBName));
		Factory factory = new TBinaryProtocol.Factory(true, true);
		
		Args args = new Args(serverTransport);
		args.processor(processor);
		args.protocolFactory(factory);
		
		TServer server = new TThreadPoolServer(args);
		System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
		System.out.println("!!! CADAL new recommendation service is started !!!");
		System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
		
		server.serve();
		
	}catch(Exception e){
		e.printStackTrace();
		
		System.out.println("-------------------------------------");
		System.out.println("--- Thrift service can not start! ---");
		System.out.println("-------------------------------------");
	}
}
 
开发者ID:YinYanfei,项目名称:CadalWorkspace,代码行数:32,代码来源:RecServer.java

示例4: startServer

import org.apache.thrift.server.TThreadPoolServer.Args; //导入方法依赖的package包/类
public void startServer(){
		
		try {
/*			serverTransport = new TServerSocket(8585);
			Args args = new Args(serverTransport);
			Factory portFactory = new TBinaryProtocol.Factory(true, true);
			args.protocolFactory(portFactory);	
			Recommend.Processor process=new Processor(new RecommendServer());
			args.processor(process);
			
			TServer server = new TThreadPoolServer(args);
*/
			TServerSocket serverTransport = new TServerSocket(8585);
			Recommend.Processor processor = new Recommend.Processor(new RecommendServer());
			Factory protFactory = new TBinaryProtocol.Factory(true, true);
			
			Args args = new Args(serverTransport);
			args.processor(processor);
			args.protocolFactory(protFactory);

			TServer server = new TThreadPoolServer(args);

			server.serve();
		} catch (TTransportException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
 
开发者ID:YinYanfei,项目名称:CadalWorkspace,代码行数:30,代码来源:Server.java

示例5: startServer

import org.apache.thrift.server.TThreadPoolServer.Args; //导入方法依赖的package包/类
protected ThriftServerInfo startServer() throws Throwable {
	// 获取一个监听端口
	final int port = choseListenPort();
	ThriftServerInfo serverInfo = new ThriftServerInfo(LOACLHOST, port);
	final AtomicReference<Throwable> ex = new AtomicReference<Throwable>();

	Thread runner = new Thread("thrift-server-starter") {
		@Override
		public void run() {
			try {
				TServerTransport serverTransport = new TServerSocket(port);
				Factory proFactory = new TBinaryProtocol.Factory();
				Processor<Iface> processor = new Example.Processor<Example.Iface>(new Example.Iface() {

					@Override
					public void pong() throws TException {
						logger.info("pong");
					}

					@Override
					public void ping() throws TException {
						logger.info("ping");
					}
				});
				Args thriftArgs = new Args(serverTransport);
				thriftArgs.processor(processor);
				thriftArgs.protocolFactory(proFactory);
				TServer tserver = new TThreadPoolServer(thriftArgs);
				servers.add(tserver);
				logger.info("启动测试服务监听:" + port);
				tserver.serve();
			} catch (TTransportException e) {
				logger.error("thrift服务器启动失败", e);
				ex.set(e);
			}
		}
	};

	runner.start();

	Throwable throwable = ex.get();
	if (throwable != null) {
		throw throwable;
	}
	// 等待服务器启动
	Thread.sleep(1000);
	return serverInfo;
}
 
开发者ID:wmz7year,项目名称:Thrift-Connection-Pool,代码行数:49,代码来源:BasicAbstractTest.java

示例6: startMulitServiceServer

import org.apache.thrift.server.TThreadPoolServer.Args; //导入方法依赖的package包/类
protected ThriftServerInfo startMulitServiceServer() throws Throwable {
	// 获取一个监听端口
	final int port = choseListenPort();
	ThriftServerInfo serverInfo = new ThriftServerInfo(LOACLHOST, port);
	final AtomicReference<Throwable> ex = new AtomicReference<Throwable>();
	// TODO
	Thread runner = new Thread("thrift-server-starter") {
		@Override
		public void run() {
			try {
				TMultiplexedProcessor processor = new TMultiplexedProcessor();
				TServerTransport serverTransport = new TServerSocket(port);
				Factory proFactory = new TBinaryProtocol.Factory();

				processor.registerProcessor("example", new Example.Processor<Example.Iface>(new Example.Iface() {

					@Override
					public void pong() throws TException {
						logger.info("example pong");
					}

					@Override
					public void ping() throws TException {
						logger.info("example ping");
					}
				}));

				processor.registerProcessor("other", new Other.Processor<Other.Iface>(new Other.Iface() {

					@Override
					public void pong() throws TException {
						logger.info("other pong");
					}

					@Override
					public void ping() throws TException {
						logger.info("other ping");
					}
				}));
				Args thriftArgs = new Args(serverTransport);
				thriftArgs.processor(processor);
				thriftArgs.protocolFactory(proFactory);
				TServer tserver = new TThreadPoolServer(thriftArgs);
				servers.add(tserver);
				logger.info("启动测试服务监听:" + port);
				tserver.serve();
			} catch (TTransportException e) {
				logger.error("thrift服务器启动失败", e);
				ex.set(e);
			}
		}
	};

	runner.start();

	Throwable throwable = ex.get();
	if (throwable != null) {
		throw throwable;
	}
	// 等待服务器启动
	Thread.sleep(1000);
	return serverInfo;
}
 
开发者ID:wmz7year,项目名称:Thrift-Connection-Pool,代码行数:64,代码来源:BasicAbstractTest.java


注:本文中的org.apache.thrift.server.TThreadPoolServer.Args.processor方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。