本文整理汇总了Java中org.apache.thrift.transport.TFastFramedTransport类的典型用法代码示例。如果您正苦于以下问题:Java TFastFramedTransport类的具体用法?Java TFastFramedTransport怎么用?Java TFastFramedTransport使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TFastFramedTransport类属于org.apache.thrift.transport包,在下文中一共展示了TFastFramedTransport类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: CassandraClient
import org.apache.thrift.transport.TFastFramedTransport; //导入依赖的package包/类
CassandraClient(String hostName, int port, boolean framed) throws TTransportException
{
TSocket socket = new TSocket(hostName, port);
transport = (framed) ? socket : new TFastFramedTransport(socket);
transport.open();
client = new Cassandra.Client(new TBinaryProtocol(transport));
try
{
client.set_cql_version("3.0.0");
}
catch (Exception e)
{
throw new RuntimeException(e);
}
}
示例2: ThriftTestingSource
import org.apache.thrift.transport.TFastFramedTransport; //导入依赖的package包/类
public ThriftTestingSource(String handlerName, int port,
String protocol, String keystore,
String keystorePassword, String keyManagerType,
String keystoreType) throws Exception {
TSSLTransportFactory.TSSLTransportParameters params =
new TSSLTransportFactory.TSSLTransportParameters();
params.setKeyStore(keystore, keystorePassword, keyManagerType, keystoreType);
TServerSocket serverTransport = TSSLTransportFactory.getServerSocket(
port, 10000, InetAddress.getByName("0.0.0.0"), params);
ThriftSourceProtocol.Iface handler = getHandler(handlerName);
Class serverClass = Class.forName("org.apache.thrift" +
".server.TThreadPoolServer");
Class argsClass = Class.forName("org.apache.thrift.server" +
".TThreadPoolServer$Args");
TServer.AbstractServerArgs args = (TServer.AbstractServerArgs) argsClass
.getConstructor(TServerTransport.class)
.newInstance(serverTransport);
Method m = argsClass.getDeclaredMethod("maxWorkerThreads", int.class);
m.invoke(args, Integer.MAX_VALUE);
TProtocolFactory transportProtocolFactory = null;
if (protocol != null && protocol == ThriftRpcClient.BINARY_PROTOCOL) {
transportProtocolFactory = new TBinaryProtocol.Factory();
} else {
transportProtocolFactory = new TCompactProtocol.Factory();
}
args.protocolFactory(transportProtocolFactory);
args.inputTransportFactory(new TFastFramedTransport.Factory());
args.outputTransportFactory(new TFastFramedTransport.Factory());
args.processor(new ThriftSourceProtocol.Processor<ThriftSourceProtocol.Iface>(handler));
server = (TServer) serverClass.getConstructor(argsClass).newInstance(args);
Executors.newSingleThreadExecutor().submit(new Runnable() {
@Override
public void run() {
server.serve();
}
});
}
示例3: populateServerParams
import org.apache.thrift.transport.TFastFramedTransport; //导入依赖的package包/类
private void populateServerParams(TServer.AbstractServerArgs args) {
//populate the ProtocolFactory
args.protocolFactory(getProtocolFactory());
//populate the transportFactory
if (enableKerberos) {
args.transportFactory(getSASLTransportFactory());
} else {
args.transportFactory(new TFastFramedTransport.Factory());
}
// populate the Processor
args.processor(new ThriftSourceProtocol
.Processor<ThriftSourceHandler>(new ThriftSourceHandler()));
}
示例4: main
import org.apache.thrift.transport.TFastFramedTransport; //导入依赖的package包/类
@Suspendable
public static void main(String[] args) throws Exception {
EchoService.Processor<EchoService.Iface> processor =
new EchoService.Processor<EchoService.Iface>(new EchoServiceImpl());
TFiberServerSocket trans = new TFiberServerSocket(new InetSocketAddress(9999));
TFiberServer.Args targs = new TFiberServer.Args(trans, processor)
.protocolFactory(new TBinaryProtocol.Factory())
.transportFactory(new TFastFramedTransport.Factory());
TFiberServer server = new TFiberServer(targs);
server.serve();
server.join();
}
示例5: execute
import org.apache.thrift.transport.TFastFramedTransport; //导入依赖的package包/类
@Override
public EchoResponse execute(long l, EchoRequest echoRequest) throws SuspendExecution, InterruptedException {
try {
TProtocol proto = new TBinaryProtocol(new TFastFramedTransport(TFiberSocket.open(new InetSocketAddress("localhost", 9999))));
EchoService.Client client = new EchoService.Client(proto);
return client.echo(echoRequest);
} catch (Exception ex) {
LOG.error("failed to echo", ex);
throw new RuntimeException(ex);
}
}
示例6: getTransport
import org.apache.thrift.transport.TFastFramedTransport; //导入依赖的package包/类
protected TTransport getTransport(TSocket tsocket) throws Exception {
return new TFastFramedTransport(tsocket);
}