You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@dubbo.apache.org by "wangjianxin@zhuanzhuan.com" <wa...@zhuanzhuan.com> on 2019/08/08 01:42:50 UTC

removeChannelIfDisconnected 和 getOrAddChannel

问题:为什么有这么多地方调用org.apache.dubbo.remoting.transport.netty4.NettyChannel#getOrAddChannel和org.apache.dubbo.remoting.transport.netty4.NettyChannel#removeChannelIfDisconnected方法呢?比如NettyClientHanlder的所有响应事件的方法中开始都会调用getOrAddChannel,最后finally块中都会调用removeChannelIfDisconnected。getOrAddChannel中如果取不到NettyChannel就会new NettyChannel然后put进去,为什么会取不到呢。


wangjianxin@zhuanzhuan.com