netty 学习笔记
来源:互联网 发布:json 数组如何表示 编辑:程序博客网 时间:2024/06/06 02:16
netty通过Reactor模型基于多路复用器接收并处理用户请求,内部实现了两个线程池,boss线程池和work线程池,其中boss线程池的线程负责处理请求的accept事件,当接收到accept事件的请求时,把对应的socket封装到一个NioSocketChannel中,并交给work线程池,其中work线程池负责请求的read和write事件。
在Netty里,Channel是通讯的载体,而ChannelHandler负责Channel中的逻辑处理。
一个Channel包含一个ChannelPipeline,所有ChannelHandler都会注册到ChannelPipeline中,并按顺序组织起来。
在Netty中,ChannelEvent是数据或者状态的载体,例如传输的数据对应MessageEvent,状态的改变对应ChannelStateEvent。当对Channel进行操作时,会产生一个ChannelEvent,并发送到ChannelPipeline。ChannelPipeline会选择一个ChannelHandler进行处理。这个ChannelHandler处理之后,可能会产生新的ChannelEvent,并流转到下一个ChannelHandler。
0 0
- 【Netty】netty学习笔记一
- Netty源码学习笔记
- Netty学习笔记一
- Netty 学习笔记
- Netty学习笔记
- Netty学习笔记
- Netty学习笔记 开始
- Netty学习笔记:1
- Netty学习笔记:2
- Netty源码学习笔记
- Netty 学习笔记
- Netty学习笔记
- Netty学习笔记
- netty 学习笔记
- netty学习笔记
- Netty学习笔记
- netty学习笔记
- Netty 学习笔记一、Hello Netty
- Android面试一天一题(Day 26:ScrollView嵌套ListView的事件冲突)
- 动态调整TLS record size优化性能原理及实现
- Android APP测试之进行单元测试的好处
- 编写Android程序,实现选中复选框后,“开始”按钮才可用,否则为不可用状态
- Error:Unknown host 'android.oa.com'. You may need to adjust the proxy settings in Gradle.
- netty 学习笔记
- 笔试:单词问题
- 智能一代云平台(十八):对Redis配置中bind的探索
- Cent OS安装redis(wget方式)
- android(控件按键)-2
- 高德定位当前位置Util
- DOM、JDOM、DOM4J的区别
- 调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步
- 获取日期范围内有效排期