我有一个使用传统BIO(阻塞IO)的遗留应用程序(HTTP和原始TCP),我想开始用Netty替换它。
Netty如何与传统BIO客户端配合工作?如果我先用Netty替换服务器组件并保留BIO客户端,是否会有任何问题?
此外,Netty构建的服务器能否替换旨在为浏览器客户端提供服务的典型HTTP Web服务器?是否会有任何问题?
谢谢
org.jboss.netty.channel.socket.oio
)和非阻塞(org.jboss.netty.channel.socket.nio
)操作。请参见http://docs.jboss.org/netty/3.2/guide/html/architecture.html 第2.2节。// NIO - non blocking
ChannelFactory factory =
new NioSeverSocketChannelFactory(
Executors.newCachedThreadPool(),
Executors.newCachedThreadPool());
//OIO - blocking
ChannelFactory factory =
new OioServerSocketChannelFactory(
Executors.newCachedThreadPool(),
Executors.newCachedThreadPool());
已经有许多基于Netty实现的HTTP Web服务器/框架。例如,webbit、xitrum和play framework。我相信还有更多。这些只是我能想到的。
如果您希望自己实现,可以从org.jboss.netty.example.http
包中的示例开始。