• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ThriftServiceProcessor类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Column类代码示例发布时间:2022-05-15
下一篇:
Java UserActivityListener类代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap