首页 » 软件优化 » Netty -------入门(留言获取实战代码)(代码入门获取留言实战)

Netty -------入门(留言获取实战代码)(代码入门获取留言实战)

神尊大人 2024-11-23 15:37:16 0

扫一扫用手机浏览

文章目录 [+]

设计 统

的API,支持多种传输类型,阻塞和非阻塞的

Netty -------入门(留言获取实战代码)(代码入门获取留言实战) 软件优化
(图片来自网络侵删)

简单而强大的线程模型

真正的无连接数据报套接字支持

基于灵活且可扩展的事件模型,可以清晰地分离关注点

易于使用 翔实的Javadoc和大量的实例集

没有其他依赖项,JDK 5(Netty 3.x)或6(Netty 4.x)就足够了。

些可选的特性可

能需要Java1.7+或额外的依赖)

性能 拥有比Java的核心API更高的吞吐量以及更低的延迟

得益于池化和复用,拥有更低的资源消耗

最小化不必要的内存复制

健壮性 不会因为慢速、快速或超载的连接而导致OutOfMemoryError

消除在高速网络中NIO应用程序常见的不公平读/写比率

安全性 完整的SSL / TLS和StartTLS支持

社区 发布快速而且频繁

Netty 整体结构图

Netty 的核心组件

 Channel:Netty中自己定义的Channel,增强版的通道概念

 EventLoop:由线程驱动,处理Channel的所有I/O事件

 ChannelPipeline:事件处理机制

 ChannelHandler:事件处理器

 ByteBuf:增强的ByteBuf缓冲区

 Bootstrap:启动器,引导Netty应用程序启动

Netty 线程模型。
























EventLoopGroup 初始化过程。
























EventLoop 的启动。






NioEventLoop 的执行

小结

毕竟抽象的设计模式,在学习过程中会有难懂的地方,所以着重需要结合代码理解。

此章节的目的有两个:领会Reactor的理念、掌握代码示例中具体的写法。

具体代码 入门 留言获取!

标签:

相关文章