Netty核心源码剖析(四)

1.Netty心跳(heartbeat)服务源码剖析

1>.Netty作为一个网络框架,提供了诸多功能,比如编码解码等,Netty还提供了非常重要的一个服务–心跳机制heartbeat.通过心跳检查对方是否有效,这是RPC框架中是必不可少的功能.下面我们分析一下Netty内部心跳服务源码实现;

2>.Netty提供了IdleStateHandler,ReadTimeoutHandler,WriteTimeoutHandler三个Handler检测连接的有效性;

如图:
Netty核心源码剖析(四)_第1张图片

ReadTimeout事件和WriteTimeout事件都会自动关闭连接,而且属于异常处理,所以这里重点看IdleStateHandler;

1.1.IdleStateHandler源码分析

public class IdleStateHandler extends ChannelDuplexHandler {
   
    private 

你可能感兴趣的:(netty,java,网络,后端,面试,开发语言)