netty-learning主要由**《让天下没有难学的Netty》免费专栏与Netty二次开发封装的框架**构成。
《让天下没有难学的Netty》专栏将从通道篇、内存篇、性能篇、实战篇详细剖析Netty的实现原理、设计理念,同时通过抽取Apache顶级项目RocketMQ的网络通信模块,构建一个可直接使用的Netty网络通信框架。
- Netty4 Channel 概述
- Netty4 ChannelHandler 概述
- Netty4 事件处理传播机制
- 图文并茂剖析Netty编解码以及背后的设计理念
- 一文揭晓通信协议设计的奥妙,直接"秒杀"面试官
- 面试官:Netty的线程模型可不是Reactor这么简单
- Netty进阶:手把手教你如何编写一个NIO客户端
- Netty进阶:手把手教你如何编写一个NIO服务端
连载中。。。
通信协议主要是约定客户端、服务端协的通讯格式,目前主要是基于 请求头(Header) + 请求体(Body),并且通常Header长度固定,并且会包含一个请求体中长度。
在Netty中默认提供了 请求头 + Body 的封装实现,LengthFieldBasedFrameDecoder,在原理篇会详细介绍它的实现原理,我们来看一下RocketMQ中的通信协议格式:
业务处理线程池按照请求命令进行线程池隔离,即不同的业务使用单独的业务线程池。
本项目由『中间件兴趣圈』公众号维护,Netty专栏是12个专栏的其中一个,所有专栏如下图所示:
其整个体系详情如下:
其中RocketMQ专栏如下图所示:
欢迎关注公众号『中间件兴趣圈』,回复 专栏 即可免费获得。