在Netty中,客户端处理器中的方法 channelInactive() 被调用后获取到一个新的连接channel,这个channel是怎么用到后续的读写操作中去的?
// 运行时断线重连
@Override
public void channelInactive(ChannelHandlerContext ctx) throws Exception {
super.channelInactive(ctx);
final EventLoop eventLoop = ctx.channel().eventLoop();
// 重连
Channel newChannel = ChannelProvider.get((InetSocketAddress) ctx.channel().remoteAddress(), new KryoSerializer());
logger.info("-------------运行时重连成功:{}--------------", newChannel.toString());
System.out.println(ctx.channel().toString());
}
为什么我的ctx.channel中还是那个被断开的旧连接,新的连接没有被用到后续的读写操作中,导致后续读写操作失败了?