
netty
文章平均质量分 92
普通网友
这个作者很懒,什么都没留下…
展开
-
Netty第二章 2020 3-9 Netty源码之flush优化
1.Netty的flush优化handler——FlushConsolidationHandlerNetty的实现更复杂一些,对于用单独线程池处理业务的场景,有一些特殊的处理和优化,比如如果异步处理的时候,即channelReadComplete比channelRead结束的要早,所以在flush调用的时候,readInProgress已经是false了,然后根据用户决定是否开...原创 2020-04-30 17:13:54 · 1414 阅读 · 0 评论 -
Netty第二章 2020 3-8——Netty源码之Context,Channel,Pipeline,EventLoop,Handler,Selector
在看Netty源码的时候,我们经常会看到Context,Channel,Pipeline,EventLoop,Handler,Selector这些东西,尤其在debug的时候,经常会被这些概念弄得晕头转向,比方说:pipeline中有context,context中又有handler,context中又有channel,channel中又有pipeline,NioEventLoop中有sele...原创 2020-04-29 20:38:29 · 396 阅读 · 0 评论 -
Netty第二章 2020 7-2——Netty在Dubbo中的应用(1)Consumer端
DubboInvoker中的Exchange currentClientDubboProtocol中getClients,initClient会Exchangers的connectHeaderExchanger的connectHeaderExchangeHandler的received的handleResponseAbstractPeer原创 2020-08-25 18:35:26 · 136 阅读 · 0 评论 -
Netty第二章 2020 5-1——实战篇之Reactor模型的线程解析
todo原创 2020-03-20 15:36:41 · 571 阅读 · 0 评论 -
Netty第二章 2020 3-3——Netty源码之Server端Worker线程组的启动
Server和Client端的交互上文提到了,NioEventLoop中有两个重要的操作,分别是NioEventLoop.processSelectedKeys和SingleThreadEventExecutor.runAllTasks。说完了runAllTasks,下面说下processSelectedKeys。当client端发起连接的时候:run:408, NioEventLoo...原创 2020-03-13 15:27:33 · 357 阅读 · 0 评论 -
Netty第二章 2020 3-2——Netty源码之Server端Boss线程组的启动
1.Server端启动以主从Reactor为例,Server在启动的时候,会创建Boss和Worker两个EventLoopGroup,这两个group会作为参数传入到ServerBootstrap的group方法中。Boss组线程的启动:AbsttractBootstrap.bind->绑定端口AbsttractBootstrap.initAndRegister->初...原创 2020-03-12 14:06:20 · 515 阅读 · 0 评论 -
Netty第二章 2020 3-1——Netty源码之Reactor模型部分
Reactor的单线程和多线程关于Reactor有一些地方想做下说明,因为看到网上说到这块内容的文章不是特别多,而提到这块的文章的一些用词可能会对一些同对Netty不是特别了解,或者正在学习Netty源码的同学造成一定困扰和误解,所以想在这里分享出来。这里有些理解可能和一些同学平时的认知不太相同。1.关于线程数NioEventLoopGroup有多个构造方法,也有无参构造方法,。无...原创 2020-03-10 21:06:41 · 263 阅读 · 0 评论 -
Netty第一章 1-2 Netty权威指南读书笔记(二)
1.CS模型两个进程间的交互。服务端:提供位置信息(绑定的IP地址+监听端口)。客户端:通过连接操作像服务端监听的地址发起请求。通过三次握手建立连接,成功后就可以通过socket进行通信了。2.同步阻塞模型ServerSocket:负责绑定IPSocket:发起连接操作连接成功后,双方通过输入输出流进行同步阻塞式通信。3.BI原创 2016-01-10 14:47:44 · 805 阅读 · 0 评论