本教程是对 Norman Maurer 的 《Netty in Action》(基于 MEAP v10)的一个中文精简。带你快速掌握 Netty ,插入配图,图文并茂方便用户理解。来源:http://waylau.com/essential-netty-in-action/
《Netty 实战(精髓)》是对 Norman Maurer 的 《Netty in Action》(基于 MEAP v10)的一个中文精简。取其精华,去其糟粕,带你快速掌握 Netty ,插入配图,图文并茂方便用户理解。
这一章我们将解释 Netty 在处理一些高并发的网络问题体现的价值。然后,我们将介绍基本概念和构成 Netty 的工具包,我们将在这本书的其余部分深入研究。
在本章中,我们会确保你有一个工作的发展环境并通过构建一个简单的客户端和服务器进行测试。虽然我们不会开始学习的 Netty 框架的细节,直到下一个章节,在这里我们将采取仔细看看的重要我们在引进触及的 API 方面;即通过 ChannelHandler 来实现应用的逻辑。
本章主要了解 Netty 的架构模型,核心组件包括:Bootstrap 和 ServerBootstrap、Channel、ChannelHandler、ChannelPipeline、EventLoop、ChannelFuture。
本章中,我们研究传输的实现和使用,以及展示了如何用 Netty来开发。
这一章专门讨论了 Netty 基于 ByteBuf 的数据容器。我们开始说明了Netty 比 JDK 更多的优点。我们还突出适合具体情况的 API 的可用变型。
本章带你深入窥探了一下 Netty 的数据处理组件: ChannelHandler。我们讨论了 ChannelHandler 之间是如何链接的以及它在像ChannelInboundHandler 和 ChannelOutboundHandler这样的化身中是如何与 ChannelPipeline 交互的。
在这一章里,我们研究 Netty 的 codec API 来编写解码器和编码器。以及为什么最好使用这个而不是纯ChannelHandler API。
Netty 的提供了编解码器和处理程序,可以组合和扩展来实现一个非常广泛的处理场景。此外,他们在许多大型系统被证明是健壮的组件。
在本章中,讲解如何引导基于 Netty 服务器和客户端应用程序(包括那些使用无连接协议),如何指定管道的配置选项,以及如何使用属性信息附加到一个管道。
本章了解如何测试定制 ChannelHandler 来验证他们的工作。
本章学习如何使用 Netty 中的 WebSocket 来管理 Web 应用程序中的实时数据。
本章学习如何在基于Netty应用程序同时简单的使用 SPDY 和 HTTP(s) 。
本章提供了一个无连接的传输协议,如UDP的介绍。
本章介绍创建自己的编解码器针对你最喜欢的协议。这包括写编码器和解码器,从字节转换为你的 POJO,反之亦然。
在本章介绍线程模型的优缺点以及当使用 Netty 它们如何简化你的工作。