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

Java DefaultEventExecutor类代码示例

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

本文整理汇总了Java中io.netty.util.concurrent.DefaultEventExecutor的典型用法代码示例。如果您正苦于以下问题:Java DefaultEventExecutor类的具体用法?Java DefaultEventExecutor怎么用?Java DefaultEventExecutor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



DefaultEventExecutor类属于io.netty.util.concurrent包,在下文中一共展示了DefaultEventExecutor类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: Server

import io.netty.util.concurrent.DefaultEventExecutor; //导入依赖的package包/类
/**
	 * Creates a new Server
	 */
	private Server() {
		log.info("Configuring Netty Server....");
		
		String serverLevel = ConfigurationHelper.getSystemThenEnvProperty(Constants.CONF_NETTY_SERVER_LOGLEVEL, Constants.DEFAULT_NETTY_SERVER_LOGLEVEL);
		loggingHandler = new LoggingHandler(getClass(), LogLevel.valueOf(serverLevel.trim().toUpperCase()));
		iface = ConfigurationHelper.getSystemThenEnvProperty(Constants.CONF_NETTY_IFACE, Constants.DEFAULT_NETTY_IFACE);
		port = ConfigurationHelper.getIntSystemThenEnvProperty(Constants.CONF_NETTY_PORT, Constants.DEFAULT_NETTY_PORT);
		int bossThreads = ConfigurationHelper.getIntSystemThenEnvProperty(Constants.CONF_NETTY_BOSS_THREADS, Constants.DEFAULT_NETTY_BOSS_THREADS);
		int workerThreads = ConfigurationHelper.getIntSystemThenEnvProperty(Constants.CONF_NETTY_WORKER_THREADS, Constants.DEFAULT_NETTY_WORKER_THREADS);
		int groupThreads = ConfigurationHelper.getIntSystemThenEnvProperty(Constants.CONF_NETTY_CGROUP_THREADS, Constants.DEFAULT_NETTY_CGROUP_THREADS);
		bossPool = new ManagedDefaultExecutorServiceFactory("bossPool").newExecutorService(bossThreads);
//		ForkJoinPoolManager.register(bossPool, BOSS_POOL_ON);
		workerPool = new ManagedDefaultExecutorServiceFactory("workerPool").newExecutorService(workerThreads);
//		ForkJoinPoolManager.register(workerPool, WORKER_POOL_ON);
		channelGroupPool = new ManagedDefaultExecutorServiceFactory("groupPool").newExecutorService(groupThreads);
//		ForkJoinPoolManager.register(channelGroupPool, CGROUP_POOL_ON);
		bossGroup = new NioEventLoopGroup(bossThreads, bossPool, selectorProvider);
		workerGroup = new NioEventLoopGroup(bossThreads, workerPool, selectorProvider);
		bootStrap = new ServerBootstrap();
		groupExecutor = new DefaultEventExecutor(channelGroupPool);
		channelGroup = new DefaultChannelGroup("TSDBLite", groupExecutor);
		MetricCache.getInstance(); // fire up the metric cache before we start taking calls	
		log.info("Selector: {}", selectorProvider.getClass().getName());
		bootStrap.group(bossGroup, workerGroup)
			.channel(NioServerSocketChannel.class)
			.handler(loggingHandler)
			.childHandler(this);
		try {
			serverChannel = (NioServerSocketChannel)bootStrap.bind(iface, port).sync().channel();
		} catch (Exception ex) {			
			stop();
			log.error("Failed to bind Netty server on [{}:{}]", iface, port, ex);
			throw new RuntimeException("Failed to bind Netty server", ex);
		}
		JMXHelper.registerMBean(this, OBJECT_NAME);
		log.info("\n\t======================================\n\tNetty Server started on [{}:{}]\n\t======================================", iface, port);
	}
 
开发者ID:nickman,项目名称:tsdblite,代码行数:41,代码来源:Server.java


示例2: getConnection

import io.netty.util.concurrent.DefaultEventExecutor; //导入依赖的package包/类
@Override
public Future<Channel> getConnection(HostAndPort address)
{
    return new DefaultEventExecutor().newPromise();
}
 
开发者ID:airlift,项目名称:drift,代码行数:6,代码来源:TestDriftNettyMethodInvoker.java


示例3: HubManager

import io.netty.util.concurrent.DefaultEventExecutor; //导入依赖的package包/类
private HubManager(final Properties properties) {
		Runtime.getRuntime().addShutdownHook(new Thread(){
			public void run() { try { close(); } catch (Exception x) {/* No Op */} }
		});
		log.info(">>>>> Initializing HubManager...");
		metricMetaService = new MetricsMetaAPIImpl(properties);
		tsdbEndpoint = TSDBEndpoint.getEndpoint(metricMetaService.getSqlWorker());
		for(String url: tsdbEndpoint.getUpServers()) {
			final URL tsdbUrl = URLHelper.toURL(url);
			tsdbAddresses.add(new InetSocketAddress(tsdbUrl.getHost(), tsdbUrl.getPort()));
		}
		endpointCount = tsdbAddresses.size(); 
		endpointSequence = new AtomicInteger(endpointCount);
		group = new NioEventLoopGroup(Runtime.getRuntime().availableProcessors() * 2, metricMetaService.getForkJoinPool());
		bootstrap = new Bootstrap();
		bootstrap
			.handler(channelInitializer)
			.group(group)
			.channel(NioSocketChannel.class)
			.option(ChannelOption.RCVBUF_ALLOCATOR, new AdaptiveRecvByteBufAllocator())
			.option(ChannelOption.ALLOCATOR, BufferManager.getInstance());
		final ChannelPoolHandler poolHandler = this;
		poolMap = new AbstractChannelPoolMap<InetSocketAddress, SimpleChannelPool>() {
		    @Override
		    protected SimpleChannelPool newPool(final InetSocketAddress key) {
				final Bootstrap b = new Bootstrap().handler(channelInitializer)
				.group(group)
				.remoteAddress(key)
				.channel(NioSocketChannel.class)
				.option(ChannelOption.RCVBUF_ALLOCATOR, new AdaptiveRecvByteBufAllocator())
				.option(ChannelOption.ALLOCATOR, BufferManager.getInstance());		    	
		        return new SimpleChannelPool(b, poolHandler);
		    }
		};
		eventExecutor = new DefaultEventExecutor(metricMetaService.getForkJoinPool());
		channelGroup = new DefaultChannelGroup("MetricHubChannelGroup", eventExecutor);
		
//		tsdbAddresses.parallelStream().forEach(addr -> {
//			final Set<Channel> channels = Collections.synchronizedSet(new HashSet<Channel>(3));
//			IntStream.of(1,2,3).parallel().forEach(i -> {
//				final ChannelPool pool = poolMap.get(addr); 
//				try {channels.add(pool.acquire().awaitUninterruptibly().get());
//				} catch (Exception e) {}
//				log.info("Acquired [{}] Channels", channels.size());
//				channels.parallelStream().forEach(ch -> pool.release(ch));
//			});
//		});
		
		
		
		
		log.info("<<<<< HubManager Initialized.");
	}
 
开发者ID:nickman,项目名称:HeliosStreams,代码行数:54,代码来源:HubManager.java


示例4: createEventExecutor

import io.netty.util.concurrent.DefaultEventExecutor; //导入依赖的package包/类
/**
 * 创建eventExecutor用于执行回调
 *
 * @return
 */
public static EventExecutor createEventExecutor() {
    return new DefaultEventExecutor();
}
 
开发者ID:recklessMo,项目名称:nettyRpc,代码行数:9,代码来源:RpcClient.java



注:本文中的io.netty.util.concurrent.DefaultEventExecutor类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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