netty可以干什么?有什么特点?

前面一直在说netty的优点及和其他框架的区别,小伙伴们可能还不知道netty到底是干什么的,本篇文章就来详细了解下。

Netty作用

异步IO实现,netty是一种网络通信框架,它可以做服务器端、客户端。应用的场景极多。

应用场景

--基于RPC框架实现的基础通信组件,用于各进程节点间的内部通信

--定制私有协议栈,Netty提供TCP/UDP和HTTP协议栈

--跨界点通信

发送消息方式

--直接写入channel,消息从channelpipeline的尾部移动

--写入channelhandler绑定的channelhandlercontext,消息从channelpipeline的下一个channelhandler移动

事件驱动模型

轮询

事件驱动方式。boss线程和work线程,boss线程把事件放入事件队列,work线程消费事件队列中的事件,调用对应handler处理事件。

Reactor线程模型

单Reactor单线程

netty可以干什么

单Reactor多线程

一个线程负责监听服务端,接受客户端TCP连接请求;另一个线程同时处理多条链路,一个链路只对应一个线程

主从Reactor多线程

netty可以干什么

服务器Netty工作架构

它的每个端口都对应一个boss线程

netty可以干什么

Netty特点

极高并发

传输极快

封装极稳

以上就是本篇文章的所有内容,更多相关java基础知识可以关注奇Q工具网了解详情。

推荐阅读:

netty有必要学吗?有什么优点?

netty和tomcat区别在哪?

java netty教程,实例解析