netty源码解析,感觉看源码最好可以自己画出来一个流程图,以后复习或者说面试都很有用.
我们知道netty是一个多reactor模型.
第一个reactor就是监听连接(boss),并且处理连接,将channel的读写事件注册到 work
当读写事件就绪,就是怎么处理数据了,netty使用了pipeline.是一个处理链.不断对数据进行处理,例如过滤,反序列化.各种协议的解析,调用用户线程池进行业务处理等等.总之你可以添加任意多的handler.grpc其实也是基于此.
逻辑还是挺多的,等这个季度闲下来,再重新整理下吧