Netty如何实现心跳机制与断线重连?( 七 )

\n

对于如何监测连接是否断开 , 则是通过重写ChannelInboundHandler#channelInactive来实现 , 但连接不可用 , 该方法会被触发 , 所以只需要在该方法做好重连工作即可 。

\n

代码实现

\n

注:以下代码都是在上面心跳机制的基础上修改/添加的 。

\n

因为断线重连是客户端的工作 , 所以只需对客户端代码进行修改 。

\n

重试策略

\n

RetryPolicy —— 重试策略接口

\n

ExponentialBackOffRetry —— 重连策略的默认实现

\n

ReconnectHandler—— 重连处理器

\n

ClientHandlersInitializer

\n

在之前的基础上 , 添加了重连处理器ReconnectHandler 。

\n

TcpClient

\n

在之前的基础上添加重连、重连策略的支持 。

推荐阅读