2022-04-21发表2023-08-27更新分布式 / Netty11 分钟读完 (大约1638个字)Netty高级进阶之Netty编解码器本文介绍了Netty中的高级编解码器概念,包括编码(序列化)和解码(反序列化)的作用,以及Java序列化的特点和限制。Netty的编解码器分为编码器和解码器两部分,可以通过ChannelPipeline连接多个编解码器实现复杂的转换逻辑。文章还介绍了Netty提供的抽象基类和实现,如ByteToMessageDecoder、ReplayingDecoder和MessageToMessageEncoder等。最后,演示了如何在Netty中添加自定义的解码器和编码器。阅读更多
2022-04-21发表2023-08-27更新分布式 / Netty10 分钟读完 (大约1466个字)Netty核心API介绍本文介绍了Netty核心API中的ChannelHandler及其实现类,以及它们之间的关系。在Netty开发中,通过定义实现了ChannelHandler接口或其子类的handler类,并重写相关方法来实现业务逻辑。文章解释了常用的事件处理方法,如channelActive、read、readComplete、exceptionCaught等。另外,文章讨论了ChannelPipeline的作用,它负责处理和拦截入站和出站事件,形成了一个责任链。每个处理节点通过ChannelHandlerContext进行调用。此外,还介绍了ChannelOption的设置、ChannelFuture的使用,以及EventLoopGroup在多线程处理中的应用。阅读更多
2022-04-21发表2023-08-27更新分布式 / Netty12 分钟读完 (大约1750个字)Netty入门与异步模型本文介绍了使用Netty框架编写异步网络服务器的入门案例。文章通过创建BossGroup和WorkerGroup线程组,设置服务端通道实现为NIO,添加自定义业务处理Handler等步骤,实现了一个简单的Netty服务端。同时,文章还提及了关闭通道和连接池的操作。自定义的Netty服务端Handler处理通道读取、读取完成、异常等事件。阅读更多
2022-04-18发表2023-08-27更新分布式 / Netty5 分钟读完 (大约790个字)Netty核心原理Netty是基于事件驱动的异步网络应用程序框架,用于快速开发高性能、高可靠性的网络IO程序。它解决了原生NIO的繁琐和复杂性,简化了网络应用的开发过程。Netty的核心优势包括零拷贝、可扩展的事件模型、支持多种协议、安全传输、高性能和灵活的线程模型等。该框架在互联网、大数据、分布式计算、游戏和通信等领域广泛应用。阅读更多