本文整理汇总了Java中org.apache.thrift.server.TThreadPoolServer.Args.protocolFactory方法的典型用法代码示例。如果您正苦于以下问题:Java Args.protocolFactory方法的具体用法?Java Args.protocolFactory怎么用?Java Args.protocolFactory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.thrift.server.TThreadPoolServer.Args
的用法示例。
在下文中一共展示了Args.protocolFactory方法的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();
}
}
示例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");
}
}
示例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("-------------------------------------");
}
}
示例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();
}
}
示例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;
}
示例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;
}