1.Netty心跳(heartbeat)服务源码剖析
1>.Netty作为一个网络框架,提供了诸多功能,比如编码解码等,Netty还提供了非常重要的一个服务–心跳机制heartbeat.通过心跳检查对方是否有效,这是RPC框架中是必不可少的功能.下面我们分析一下Netty内部心跳服务源码实现;
2>.Netty提供了IdleStateHandler,ReadTimeoutHandler,WriteTimeoutHandler三个Handler
检测连接的有效性;
如图:
ReadTimeout事件和WriteTimeout事件都会自动关闭连接,而且属于异常处理,所以这里重点看IdleStateHandler;
1.1.IdleStateHandler源码分析
public class IdleStateHandler extends ChannelDuplexHandler {
private