最近正在试用Netty,关于Netty是什么以及它能够做什么,在其官网的“Netty口号”中说得很清楚:
Netty is an asynchronous event-driven network application framework
for rapid development of maintainable high performance protocol servers & clients.
这句话很多人已经翻译过了,Netty是一个异步的、事件驱动的网络应用框架,用于快速开发可维护的、高性能的服务器和客户端。补充一句,Netty封装了传输层协议,因此可以替换HttpAsyncClient等应用层协议封装组件,各Web容器也可以使用Netty实现其网络IO模块。再引作者李林锋一句:“作为当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用。”另外,许多开源组件也基于Netty的NIO框架构建,如HornetQ、Vert.X等。相关项目列表在这里。
《Netty权威指南》的作者李林锋是NIO相关领域的专家。之前曾在InfoQ上读过他的一些文章,与他的多数文章一样,试读样章既有作者自身工作中的经验教训 -- 令人信服地强调了Netty在降低原生NIO类库复杂性上的优势 -- 同时结合源码,辅以清晰的图表,详细分析了Netty服务端创建和客户端接入过程。对于没有Netty实践经验的读者,样章清晰易懂;对于Netty的初步用户,则有助于把实现过程上升到方法论的层次。
以Netty "Hello World"为例,对比作者所绘时序图:
public void run() throws Exception { EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workerGroup = new NioEventLoopGroup(); try{ ServerBootstrap b = new ServerBootstrap(); // 1. 创建ServerBootstrap实例 b.group(bossGroup, workerGroup) // 2. 设置并绑定Reactor线程池 .channel(NioServerSocketChannel.class) // 3. 设置并绑定服务端Channel() .childHandler(new ChannelInitializer<SocketChannel>() { @Override public void initChannel(SocketChannel ch) throws Exception{ ch.pipeline() // 4. TCP链路建立时创建ChannelPipeline() .addLast(new EchoServerHandler()); // 5. 添加并设置ChannelHandler() } }) .option(ChannelOption.SO_BACKLOG, 128) .childOption(ChannelOption.SO_KEEPALIVE, true); ChannelFuture f = b.bind(port).sync(); // 6. 绑定监听接口 f.channel().closeFuture().sync(); }finally { workerGroup.shutdownGracefully(); bossGroup.shutdownGracefully(); } }

另外,章节最初的预备知识介绍对阅读非常有帮助,方便了读者根据自身情况完善知识体系,温习及回顾相关知识点。
相关推荐
Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版...
《Netty权威指南第二版》源代码是一份珍贵的学习资源,由知名作者李林锋编写,专注于Java网络编程框架Netty的深入解析。这个压缩包包含的不仅是代码,更是理解和掌握Netty技术的关键。Netty是基于Java NIO(非阻塞I/...
《Netty权威指南》第二版是由李林锋编著的一本深入解析Netty框架的专业书籍。Netty是一款高性能、异步事件驱动的网络应用程序框架,广泛应用于开发高并发、低延迟的网络应用,如分布式系统、游戏服务器、云计算平台...
《Netty权威指南》第1版 是异步非阻塞通信领域的经典之作,基于最新版本Netty 5.0编写,是国内首本深入介绍Netty原理和架构的技术书籍,也是作者多年实战经验的总结和浓缩。在理论方面,讲解了Netty的逻辑架构模型和...
《Netty权威指南》是一本深入探讨Netty框架的详细教程,旨在帮助读者全面理解并熟练运用Netty进行高性能网络应用开发。Netty是Java领域的一款开源、异步事件驱动的网络应用程序框架,广泛应用于高性能服务器和客户端...
《Netty权威指南(第2 版)》是异步非阻塞通信领域的经典之作,基于最新版本的Netty 5.0 编写,是国内首本深入介绍Netty 原理和架构的书籍,也是作者多年实战经验的总结和浓缩。内容不仅包含Java NIO入门知识、Netty...
netty权威指南 第二版是一本Netty架构学习指南,由李林锋编著。本书深入剖析了Netty,更全面系统讲解底层架构、实践与源码,能够让读者更清晰地理解Netty 架构设计理念,第2版增加了MessagePack 编解码、服务端创建...
《Netty权威指南》第2版 是异步非阻塞通信领域的经典之作,基于最新版本Netty 5.0编写,是国内首本深入介绍Netty原理和架构的技术书籍,也是作者多年实战经验的总结和浓缩。在理论方面,讲解了Netty的逻辑架构模型和...
根据提供的信息,《Netty权威指南(第二版)》是一本专注于Netty框架的书籍,旨在为读者提供深入理解和掌握Netty所需的知识与实践技巧。以下将根据标题、描述及部分标签内容来概述Netty框架的核心知识点。 ### ...
《Netty权威指南(第二版)》是深入理解Netty的关键参考资料,它详细介绍了Netty的设计理念、核心组件以及如何利用Netty构建高效网络应用。 在Netty中,关键知识点包括: 1. **NIO基础**:Netty基于Java NIO(非...
这本书籍《Netty 权威指南》深入浅出地介绍了 Netty 的核心概念、设计模式以及实际应用,是 IT 开发者深入理解和使用 Netty 的宝贵资源。 1. **Netty 概述** Netty 是由 JBoss 提供的一个开源框架,它简化了网络...
《Netty权威指南 第2版源码》是深入理解并应用Netty框架的重要参考资料,它提供了Netty框架的源代码,让开发者能够直观地学习和研究Netty的内部实现机制。Netty是一个高性能、异步事件驱动的网络应用程序框架,主要...
Netty权威指南 第2版 [李林锋著作][电子工业出版社][2015.04][554页]
《Netty 权威指南(第2 版)》是异步非阻塞通信领域的经典之作,基于最新版本的Netty 5.0 编写,是国内首本深入介绍Netty 原理和架构的书籍,也是作者多年实战经验的总结和浓缩。内容不仅包含Java NIO入门知识、...
《Netty权威指南 第2版》是一本专为深入理解Netty框架而编写的书籍,旨在帮助读者掌握Java NIO(非阻塞I/O)技术和网络通信的核心概念。Netty作为一个高性能、异步事件驱动的网络应用程序框架,广泛应用于大数据处理...
Netty权威指南 第2版 带书签目录 完整版。 因文件较大,以RAR分卷压缩成两个文件,此为第二个分卷,第二个分卷无需资源分,请前往我的资源寻找。 资源来源于网络,请于下载后三天内自行删除,感兴趣的请支持正版,...
《Netty权威指南》是一本深入讲解Netty框架的书籍,专为希望快速掌握Netty开发的读者设计。Netty是Java平台上的一个高性能、异步事件驱动的网络应用程序框架,广泛应用于分布式系统、微服务架构以及高并发的网络应用...