我说一下我的观点。 首先,timer和心跳完全没关系,timer抽象的定时器,不是心跳。跟心跳有关的抽象是Header层,尤其是HeaderExchangeClient只有一个心跳功能,就是因为有这样一层抽象在,我们才可以不关心底层是netty还是mina,而只需要关心具体实现,我觉得这个设计没有问题,非常棒。
其次,功能层面看,idle也好,timer也好,无非都是定时检查,schedule或者说轮训的,都不怎么优雅,区别是拿到外面还是放到pipeline里面。如果说netty的idle实现更精确的检查,个人认为更好的方式是借鉴它的实现方式。 [ Full content available at: https://github.com/apache/incubator-dubbo/issues/3151 ] This message was relayed via gitbox.apache.org for [email protected]
--------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
