Netty
高性能 事件驱动 异步阻塞
基于NIO客户端、服务器端编程框架
稳定性和伸缩性
使用场景:
高性能领域
多线程并发领域(多路复用、事件分发器、事件处理器)
主从多线程
异步通信领域
java BIO 伪异步IO、NIO和AIO
IO通信(BIO )
一个线程负责连接
一请求一应答
缺乏弹性伸缩性能力
(堆栈溢出、宕机)
伪异步IO(非阻塞)
线程池负责连接
线程池阻塞
M请求N应答
NIO通信(非阻塞同步)空轮询
缓冲区Buffer stream
通道Channel双向 读写同时进行
多路复用器Selector(轮询)
没有限制
AIO通信(非阻塞异步)
不需要多路复用器(被动)
读写异步
连接注册读写事件和回调函数
主动通知程序
websocket连接过程
客户端发送请求----服务器端响应请求----建立连接
生命周期
打开事件----消息事件(文本、二进制文本、pang文本)--错误事件-----关闭事件
连接关闭
服务器关闭底层tcp连接
客户端发起TCP close
Netty相关知识
最新推荐文章于 2024-05-03 16:12:22 发布