Java 如果无法发送消息,Netty是否总是关闭频道

Java 如果无法发送消息,Netty是否总是关闭频道,java,connection,netty,Java,Connection,Netty,我正在使用Netty 4.1。假设我有一个活动的netty通道(TCP或SSL)并向其写入消息。消息会毫无问题地通过我的所有处理程序。如果netty由于任何原因无法发送此消息,我是否保证该通道将被关闭(并在将来调用close listener) 我试图看看是否可以避免每次写入都注册侦听器,并使用voidPromise()优化: nettyChannel.writeAndFlush(message, nettyChannel.voidPromise()); 不,不会的。也就是说,如果从套接字抛出

我正在使用Netty 4.1。假设我有一个活动的netty通道(TCP或SSL)并向其写入消息。消息会毫无问题地通过我的所有处理程序。如果netty由于任何原因无法发送此消息,我是否保证该通道将被关闭(并在将来调用close listener)

我试图看看是否可以避免每次写入都注册侦听器,并使用voidPromise()优化:

nettyChannel.writeAndFlush(message, nettyChannel.voidPromise());

不,不会的。也就是说,如果从套接字抛出IOException,它将关闭通道

当消息被丢弃但通道仍处于活动状态时,有哪些可能的情况?假设ByteBuf很好。是否存在有界队列?