Reactor编程模型
2021-01-23 09:31:28 64 举报
Netty学习前置准备
作者其他创作
大纲/内容
优化
最基本的Reactor:Reactor就可以理解为NIO中的selector,基于事件的
所有的连接事件交由mainReactor处理
所有的读写事件交由subReactor处理
当客户端很多的情况下有很多客户端来连接,再去大量交给线程池就会爆掉
为了提高效率,可以弄成一主多从
一个selector的多线程处理版本
Netty就是用到了主从Reactor模型,读写都是由workerGroup去做的
连接事件比较快,最费时间的是读事件,主线程负责接收读事件,分给线程池去进行读,主线程由可以接收连接
主从Reactor
BIO
多个响应式编程模式
NIO
基于事件驱动的开发程序
客户端给服务端发消息,来一个客户端就要开一个处理线程,处理线程主要负责读数据,解码,处理业务逻辑,send比如redis的get返回给客户端
其中一个客户端没发消息,就一直阻塞
0 条评论
下一页