framework
framework/netty/index.md
medium
framework-netty-index
Netty 网络编程约定 — Reactor 线程模型/ChannelPipeline 处理器链/粘包拆包解码器/心跳与 ByteBuf 引用计数四个独立决策点。Use when 写 Netty 服务端 / 配 EventLoopGroup / 编解码 / 处理粘包或内存泄漏时。
子项索引
| 子项 | 一句话 |
|---|---|
| netty-reactor-thread-model skill | Netty 主从 Reactor 线程模型 — boss EventLoopGroup 只 accept,worker 处理 IO 读写,耗时业务必须丢业务线程池不能阻塞 EventLoop |
| netty-pipeline-handler skill | Netty ChannelPipeline 处理器链 — Inbound/Outbound 顺序、解码→业务→编码分层、无状态 Handler 加 @Sharable |
| netty-frame-decoder skill | Netty 粘包拆包解决 — TCP 是字节流无消息边界,按协议选 LengthFieldBasedFrameDecoder(长度字段)/ 分隔符 / 定长解码器,禁自己在业务里拼包 |
| netty-heartbeat-and-bytebuf skill | Netty 连接保活与内存安全 — IdleStateHandler 检测读写空闲做心跳/关死连接,ByteBuf 引用计数 release/retain 配对防池化内存泄漏 |
Netty · 网络编程约定索引
四个独立决策点,按你正在做的事下钻:
| 你在做什么 | 进哪个 |
|---|---|
| 配 boss/worker 线程组、决定业务逻辑放哪 | reactor-thread-model |
| 组装 ChannelPipeline、写 Handler 链 | pipeline-handler |
| 解决 TCP 粘包/拆包、选解码器 | frame-decoder |
| 做连接保活心跳 / 排查 ByteBuf 内存泄漏 | heartbeat-and-bytebuf |