在 Netty 的核心组件中,Channel 提供 Socket 的连接通道,EventLoop 会对应 Channel 监听其产生的事件,并且通知执行者 。EventloopGroup 的容器,负责生成和管理 EventLoop 。
ChannelPipeline 作为 ChannelHandler 的容器会绑定到 Channel 上,然后由 ChannelHandler 提供具体事件处理 。另外,ChannelHandlerContext 为 ChannelHandler 和 ChannelPipeline 提供信息共享 。
ByteBuf 作为 Netty 的数据容器,通过字节数组的方式存储数据,并且通过读索引和写索引来引导读写操作 。
上述的核心组件都是通过 Bootstrap 来配置并且引导启动的,Bootstrap 启动方式虽然一致,但是针对客户端和服务端有些许的区别 。
来源:https://mp.weixin.qq.com/s/Sosyv2pRrB8ry471mk5w6g
原文《高性能底层怎么运作?一文帮你吃透Netty架构原理》
侵删
【从 Spring Boot 程序启动深入理解 Netty 异步架构原理】
推荐阅读
- 学会使用 Spring Boot 的异步调用
- 脂肪通过什么排出?
- 用Apple Configurator 2从iOS复制软件
- 健康生活,从一杯清茶开始……
- 送茶叶代表什么意思?
- 程序安装包咋制作的?Qt程序打包三部曲,从应用程序到安装包
- 很多人学Spring框架,总觉得IOC模糊不清?
- 一个人如何开发一款app?
- 我的第一次安卓app开发经历
- 用python处理excel文件有多轻松?工作从未如此简单