Netty中有哪些核心组件?

简介: 最近又有粉丝问我这样一个问题,说Netty中最核心的组件有哪些?它们都起什么作用?今天,给大家详细聊一聊

最近又有粉丝问我这样一个问题,说Netty中最核心的组件有哪些?它们都起什么作用?今天,给大家详细聊一聊

另外,我花了1个多星期,准备了一份10W字的面试题解析配套文档,想获取的小伙伴可以从我的个人煮叶简介中找到。

1、组件分层

我把Netty的核心组件分为三层,分别是网络通信层、事件调度层和服务编排层。

ceba2e4b38eb5a8706d43f53aa0c3ba9.jpg

2、网络通信层

在网络通信层有三个核心组件:Bootstrap、ServerBootStrap、Channel

957d91ac6e1c8d51b2a30d16171bbc18.jpg

Bootstrap:负责客户端启动并用来链接远程Netty Server;

ServerBootStrap:负责服务端监听,用来监听指定端口;

Channel:相当于完成网络通信的载体。

3、事件调度层

事件调度器有两个核心组件:EventLoopGroup与EventLoop

42e59264e792cd92f3c61e7a003cace1.jpg

EventLoopGroup:本质上是一个线程池,主要负责接收I/O请求,并分配线程执行处理请求。

EventLoop:相当于线程池中的线程

4、服务编排层

在服务编排层有三个核心组件ChannelPipeline、ChannelHandler、ChannelHandlerContext

35c6ecbb48cba03b371ede06c1c2a4d8.jpg

ChannelPipeline:负责将多个ChannelHandler链接在一起

ChannelHandler:针对I/O的数据处理器,数据接收后,通过指定的Handler进行处理。

ChannelHandlerContext:用来保存ChannelHandler的上下文信息

以上就是我对Netty核心组件的理解。

最后,我把之前分享的视频全部整理成了文字,想获取的小伙伴可以扫描文章底部二维码拿!希望能够以此来提高各位粉丝的通过率。

ee90d9963df444db88b33d6e798a5b94.gif

我是被编程耽误的文艺Tom,只弹干货不掺水!你们的支持就是我最大的动力!关注我,面试不再难!

相关文章
|
3月前
|
前端开发 网络协议 Java
Netty | 工作流程图分析 & 核心组件说明 & 代码案例实践
Netty | 工作流程图分析 & 核心组件说明 & 代码案例实践
114 0
|
3月前
|
网络协议 前端开发 Java
Netty Review - 核心组件扫盲
Netty Review - 核心组件扫盲
73 0
|
7月前
|
监控 前端开发 网络协议
Netty核心组件详解
Netty核心组件详解
36 0
|
7月前
|
编解码 前端开发 Java
源码分析Netty:核心组件及启动过程分析
本篇从实例出发,了解Netty核心组件的概念、作用及串联过程。从概念到设计原理,再到深入了解实现细节,从而能够清晰地掌握Netty的技术细节甚至存在的问题,才能最终更好地支持我们实际的各项业务。
314 0
|
存储 缓存 编解码
Netty源码剖析之核心组件
NioEventLoop有以下核心功能。 - 开启Selector并初始化。 - 把ServerSocketChannel注册到Selector上。 - 处理各种I/O事件,如OP_ACCEPT、OP_CONNECT、OP_READ、 OP_WRITE事件。 - 执行定时调度任务。 - 解决JDK空轮询bug。
|
存储 前端开发 Java
【Netty】Netty核心组件介绍
前篇博文体验了Netty的第一个示例,下面接着学习Netty的组件和其设计。
253 0
【Netty】Netty核心组件介绍
|
机器学习/深度学习 Java 调度
【Netty】Netty 核心组件 ( ChannelOption | EventLoopGroup )
【Netty】Netty 核心组件 ( ChannelOption | EventLoopGroup )
169 0
【Netty】Netty 核心组件 ( ChannelPipeline 中的 ChannelHandlerContext 双向链表分析 )(一)
【Netty】Netty 核心组件 ( ChannelPipeline 中的 ChannelHandlerContext 双向链表分析 )(一)
109 0
【Netty】Netty 核心组件 ( ChannelPipeline 中的 ChannelHandlerContext 双向链表分析 )(一)
【Netty】Netty 核心组件 ( ChannelPipeline 中的 ChannelHandlerContext 双向链表分析 )(二)
【Netty】Netty 核心组件 ( ChannelPipeline 中的 ChannelHandlerContext 双向链表分析 )(二)
143 0
【Netty】Netty 核心组件 ( ChannelPipeline 中的 ChannelHandlerContext 双向链表分析 )(二)
【Netty】Netty 核心组件 ( Pipeline | ChannelPipeline )
【Netty】Netty 核心组件 ( Pipeline | ChannelPipeline )
149 0
【Netty】Netty 核心组件 ( Pipeline | ChannelPipeline )