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

Does Netty always close channel if unable to send a message

我正在使用 Netty 4.1。假设我有一个活动的 netty 通道(TCP 或 SSL)并且我向它写了一条消息。消息毫无问题地通过了我所有的处理程序。如果 netty 由于任何原因无法发送此消息,我是否可以保证通道将关闭(并关闭未来调用的侦听器)?

我正在尝试看看是否可以避免为每次写入注册侦听器并使用 voidPromise() 优化:

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

不,不会。也就是说,如果从 Socket 抛出 IOException,它将关闭 Channel。