前面一直在说netty的优点及和其他框架的区别,小伙伴们可能还不知道netty到底是干什么的,本篇文章就来详细了解下。
Netty作用
异步IO实现,netty是一种网络通信框架,它可以做服务器端、客户端。应用的场景极多。
应用场景
--基于RPC框架实现的基础通信组件,用于各进程节点间的内部通信
--定制私有协议栈,Netty提供TCP/UDP和HTTP协议栈
--跨界点通信
发送消息方式
--直接写入channel,消息从channelpipeline的尾部移动
--写入channelhandler绑定的channelhandlercontext,消息从channelpipeline的下一个channelhandler移动
事件驱动模型
轮询
事件驱动方式。boss线程和work线程,boss线程把事件放入事件队列,work线程消费事件队列中的事件,调用对应handler处理事件。
Reactor线程模型
单Reactor单线程
单Reactor多线程
一个线程负责监听服务端,接受客户端TCP连接请求;另一个线程同时处理多条链路,一个链路只对应一个线程
主从Reactor多线程
服务器Netty工作架构
它的每个端口都对应一个boss线程
Netty特点
极高并发
传输极快
封装极稳
以上就是本篇文章的所有内容,更多相关java基础知识可以关注奇Q工具网了解详情。
推荐阅读: