本文整理汇总了Java中com.facebook.swift.service.ThriftServiceProcessor类的典型用法代码示例。如果您正苦于以下问题:Java ThriftServiceProcessor类的具体用法?Java ThriftServiceProcessor怎么用?Java ThriftServiceProcessor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ThriftServiceProcessor类属于com.facebook.swift.service包,在下文中一共展示了ThriftServiceProcessor类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: thrift
import com.facebook.swift.service.ThriftServiceProcessor; //导入依赖的package包/类
@Bean
Servlet thrift(ThriftCodecManager thriftCodecManager, TProtocolFactory protocolFactory, TCalculatorService calculatorService) {
ThriftServiceProcessor processor = new ThriftServiceProcessor(thriftCodecManager, Arrays.<ThriftEventHandler>asList(), calculatorService);
return new TServlet(
NiftyProcessorAdapters.processorToTProcessor(processor),
protocolFactory,
protocolFactory
);
}
开发者ID:tiaoling,项目名称:high,代码行数:11,代码来源:Application.java
示例2: TClientProxyProtocolServer
import com.facebook.swift.service.ThriftServiceProcessor; //导入依赖的package包/类
public TClientProxyProtocolServer(ClientProxyCommons commons, ClientProxyService proxyService) {
this.proxyService = proxyService;
ThriftCodecManager codecManager = new ThriftCodecManager();
ThriftEventHandler eventHandler = new ThriftEventHandler();
ThriftServiceProcessor processor = new ThriftServiceProcessor(codecManager, Arrays.asList(
eventHandler), this);
server = new ThriftServer(processor, getServerConfig(commons.conf)).start();
}
开发者ID:rhli,项目名称:hadoop-EAR,代码行数:9,代码来源:TClientProxyProtocolServer.java
示例3: init
import com.facebook.swift.service.ThriftServiceProcessor; //导入依赖的package包/类
@PostConstruct
public void init() {
ThriftCatalog catalog = new ThriftCatalog();
catalog.addDefaultCoercions(MandrelCoercions.class);
ThriftCodecManager codecManager = new ThriftCodecManager(new CompilerThriftCodecFactory(ThriftCodecManager.class.getClassLoader()), catalog,
ImmutableSet.of());
NiftyProcessor processor = new ThriftServiceProcessor(codecManager,
// Arrays.asList(new ThriftServiceStatsHandler())
ImmutableList.of(), resources);
properties.setPort(transportProperties.getPort());
properties.setBindAddress(transportProperties.getBindAddress());
properties.setWorkerThreads(10);
properties.setTaskExpirationTimeout(Duration.valueOf("10s"));
server = new ThriftServer(processor, properties, new NiftyTimer("thrift"), ThriftServer.DEFAULT_FRAME_CODEC_FACTORIES,
ThriftServer.DEFAULT_PROTOCOL_FACTORIES, ThriftServer.DEFAULT_WORKER_EXECUTORS, ThriftServer.DEFAULT_SECURITY_FACTORY,
transportProperties.isLocal());
server.start();
services.add(new Service() {
@Override
public String getServiceName() {
return ServiceIds.node();
}
});
services.forEach(service -> {
log.debug("Registering service {}", service.getServiceName());
ServiceInstance instance = ServiceInstance.builder().host(transportProperties.getBindAddress()).port(transportProperties.getPort())
.name(service.getServiceName()).build();
discoveryClient.register(instance);
});
Event event = Event.forNode();
event.getNode().setNodeId(discoveryClient.getInstanceId()).setType(NodeEventType.NODE_STARTED);
send(event);
}
开发者ID:Treydone,项目名称:mandrel,代码行数:39,代码来源:ThriftTransportService.java
示例4: startServer
import com.facebook.swift.service.ThriftServiceProcessor; //导入依赖的package包/类
public static void startServer() {
// Create the handler
//ThriftTestService.Iface serviceInterface =
// MyService.Iface serviceInterface = new MyServiceHandler();
// Create the processor
//TProcessor processor = new MyService.Processor<>(serviceInterface);
// Create the processor
//TProcessor processor = new ThriftTestService.Processor<>(new InMemoryScribe());
InMemoryScribe inMemoryScribe = new InMemoryScribeImpl();
TProtocolFactory protocolFactory = new TBinaryProtocol.Factory();
ThriftCodecManager thriftCodecManager = new ThriftCodecManager();
List list = new ArrayList<>();
list.add(inMemoryScribe);
ThriftServiceProcessor processor = new ThriftServiceProcessor(thriftCodecManager, Arrays.<ThriftEventHandler>asList(), inMemoryScribe);
// Build the server definition
ThriftServerDef serverDef = new ThriftServerDefBuilder().withProcessor(processor)
.build();
// Create the server transport
final NettyServerTransport server = new NettyServerTransport(serverDef );
// Create netty boss and executor thread pools
ExecutorService bossExecutor = Executors.newCachedThreadPool();
ExecutorService workerExecutor = Executors.newCachedThreadPool();
// Start the server
//server.start(bossExecutor, workerExecutor);
server.start();
// Arrange to stop the server at shutdown
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
try {
server.stop();
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
}
});
}
开发者ID:tiaoling,项目名称:high,代码行数:46,代码来源:Server.java
示例5: main
import com.facebook.swift.service.ThriftServiceProcessor; //导入依赖的package包/类
public static void main(String[] args) {
ThriftServiceProcessor processor = new ThriftServiceProcessor(
new ThriftCodecManager(),
ImmutableList.<ThriftEventHandler>of(),
new ThirdPartyCollectionServiceImpl()
);
// Build the server definition
ThriftServerDef serverDef = new ThriftServerDefBuilder()
.listen(8899)
.withProcessor(processor)
.build();
// Create the server transport
final NettyServerTransport server = new NettyServerTransport(serverDef );
// Create netty boss and executor thread pools
ExecutorService bossExecutor = Executors.newCachedThreadPool();
ExecutorService workerExecutor = Executors.newCachedThreadPool();
// Start the server
//server.start(bossExecutor, workerExecutor);
server.start();
// Arrange to stop the server at shutdown
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
try {
server.stop();
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
}
});
/**ThreadPool taskWorkerExecutor = newFixedThreadPool(1);
ThriftServerDef serverDef = ThriftServerDef.newBuilder()
.listen(8899)
.withProcessor(processor)
.using(taskWorkerExecutor)
.build();
bossExecutor = newCachedThreadPool();
ioWorkerExecutor = newCachedThreadPool();
NettyServerConfig serverConfig = NettyServerConfig.newBuilder()
.setBossThreadExecutor(bossExecutor)
.setWorkerThreadExecutor(ioWorkerExecutor)
.build();
server = new ThriftServer(serverConfig, serverDef);
server.start();**/
}
开发者ID:tiaoling,项目名称:high,代码行数:58,代码来源:ThApp.java
示例6: ScribeCollector
import com.facebook.swift.service.ThriftServiceProcessor; //导入依赖的package包/类
ScribeCollector(Builder builder) {
ScribeSpanConsumer scribe = new ScribeSpanConsumer(builder);
ThriftServiceProcessor processor =
new ThriftServiceProcessor(new ThriftCodecManager(), emptyList(), scribe);
server = new ThriftServer(processor, new ThriftServerConfig().setPort(builder.port));
}
开发者ID:liaominghua,项目名称:zipkin,代码行数:7,代码来源:ScribeCollector.java
注:本文中的com.facebook.swift.service.ThriftServiceProcessor类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论