public static ChannelFactory getChannelFactory(boolean nio) {
if ( nio )
return new NioServerSocketChannelFactory(
Executors.newCachedThreadPool(),
Executors.newCachedThreadPool());
else
return new OioServerSocketChannelFactory(
Executors.newCachedThreadPool(),
Executors.newCachedThreadPool());
}
java类org.jboss.netty.channel.socket.oio.OioServerSocketChannelFactory的实例源码
TCPServer.java 文件源码
项目:CacheStore
阅读 30
收藏 0
点赞 0
评论 0
RELPInput.java 文件源码
项目:graylog2-input-relp
阅读 32
收藏 0
点赞 0
评论 0
@Override
public void initialize(Map<String, String> configuration, GraylogServer graylogServer) throws MessageInputConfigurationException {
socketAddress = new InetSocketAddress(
configuration.get("listen_address"),
Integer.parseInt(configuration.get("listen_port"))
);
final ExecutorService bossThreadPool = Executors.newCachedThreadPool(
new ThreadFactoryBuilder()
.setNameFormat("input-relp-boss-%d")
.build());
final ExecutorService workerThreadPool = Executors.newCachedThreadPool(
new ThreadFactoryBuilder()
.setNameFormat("input-relp-worker-%d")
.build());
ServerBootstrap tcpBootstrap = new ServerBootstrap(
new OioServerSocketChannelFactory(bossThreadPool, workerThreadPool)
);
tcpBootstrap.setPipelineFactory(new RELPPipelineFactory(graylogServer));
try {
tcpBootstrap.bind(socketAddress);
} catch (ChannelException e) {
LOG.error("Could not bind RELP input {}", socketAddress, e);
}
}
DefaultServer.java 文件源码
项目:perfload-core
阅读 44
收藏 0
点赞 0
评论 0
/**
* Creates a new server instance on the specified port.
*
* @param port
* The port
*/
public DefaultServer(final int port) {
this.port = port;
// Configure the server.
bootstrap = new ServerBootstrap(
new OioServerSocketChannelFactory(
Executors.newCachedThreadPool(new DaemonThreadFactory()),
Executors.newCachedThreadPool(new DaemonThreadFactory())));
// Set up the pipeline factory.
bootstrap.setPipelineFactory(new ChannelPipelineFactory() {
@Override
public ChannelPipeline getPipeline() throws Exception {
return Channels.pipeline(
new ObjectEncoder(ENCODER_ESTIMATED_LENGTH), // 1 MB default size
new ObjectDecoder(DECODER_ESTIMATED_LENGTH, ClassResolvers.weakCachingResolver(null)), // 20 MB max. size - should be largely sufficient
new ServerHandshakeHandler(channelContainer, HANDSHAKE_TIMEOUT_MILLIS),
serverHandler);
}
});
bootstrap.setOption("tcpNoDelay", true);
bootstrap.setOption("keepAlive", true);
bootstrap.setOption("child.tcpNoDelay", true);
bootstrap.setOption("child.keepAlive", true);
}
OioPOP3Server.java 文件源码
项目:James
阅读 25
收藏 0
点赞 0
评论 0
@Override
protected ServerSocketChannelFactory createSocketChannelFactory() {
return new OioServerSocketChannelFactory(createBossExecutor(), createWorkerExecutor());
}
OioIMAPServer.java 文件源码
项目:James
阅读 31
收藏 0
点赞 0
评论 0
@Override
protected ServerSocketChannelFactory createSocketChannelFactory() {
return new OioServerSocketChannelFactory(createBossExecutor(), createWorkerExecutor());
}
OioLMTPServer.java 文件源码
项目:James
阅读 29
收藏 0
点赞 0
评论 0
@Override
protected ServerSocketChannelFactory createSocketChannelFactory() {
return new OioServerSocketChannelFactory(createBossExecutor(), createWorkerExecutor());
}
OioSMTPServer.java 文件源码
项目:James
阅读 32
收藏 0
点赞 0
评论 0
@Override
protected ServerSocketChannelFactory createSocketChannelFactory() {
return new OioServerSocketChannelFactory(createBossExecutor(), createWorkerExecutor());
}