选择合适的内置通信传输模式
NIO
io.netty.channel.socket.nio 使用 java.nio.channels 包作为基础——基于选择器的方 式
Epoll
io.netty.channel.epoll 由 JNI 驱动的 epoll()和非阻塞 IO。这个传输支持只有在 Linux 上可用的多种特性,如 SO_REUSEPORT,比 NIO 传输更快,而且是完全非阻塞的。将 NioEventLoopGroup 替换为 EpollEventLoopGroup , 并且将 NioServerSocketChannel.class 替换为 EpollServerSocketChannel.class 即可。
OIO (就是BIO)
io.netty.channel.socket.oio 使用 java.net 包作为基础——使用阻塞流
Local
io.netty.channel.local 可以在 VM 内部通过管道进行通信的本地传输
Embedded
io.netty.channel.embedded Embedded 传输,允许使用 ChannelHandler 而又不需要一个真正的基于网络的传输。
在测试 ChannelHandler 实现时非常有用