💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] # 简介 Netty是基于Java NIO的网络通信框架. Netty是一个NIO client-server(客户端服务器)框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供了一种新的方式来使开发网络应用程序,这种新的方式使得它很容易使用和有很强的扩展性。Netty的内部实现时很复杂的,但是Netty提供了简单易用的api从网络处理代码中解耦业务逻辑。Netty是完全基于NIO实现的,所以整个Netty都是异步的。 网络应用程序通常需要有较高的可扩展性,无论是Netty还是其他的基于Java NIO的框架,都会提供可扩展性的解决方案。Netty中一个关键组成部分是它的异步特性. # netty中handler的执行顺序 Handler在netty中,占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、统一对错误进行处理、统一对请求进行计数、控制Handler执行与否。一句话,没有它做不到的只有你想不到的。 Netty中的所有handler都实现自ChannelHandler接口。 按照输入输出来分,分为两大类: **ChannelInboundHandler**对接收到的报文进行处理,一般用来执行解码、读取数据、进行业务处理等; ****ChannelOutboundHandler****对发出去的报文进行处理,一般用来进行编码、发送报文到对端。 Netty中,可以注册多个handler。 ChannelInboundHandler按照注册的先后顺序执行; ChannelOutboundHandler按照注册的先后逆序执行 ![](https://box.kancloud.cn/c8b5a9f54a9832961d1bf47b4aea26d2_928x320.png)