在 Netty 4.1 中,管道中的处理程序何时在服务器上关闭通道后被删除?

In Netty 4.1, when are the handlers in the pipeline removed after closing the channel on the server?

因此,我们正在生产服务器上从 Netty 3.9 迁移到 Netty 4.1。在两个版本的管道中添加和删除 ChannelHandler 的方式似乎有所不同。具体来说,在关闭服务器上的通道后,我会在某个时候记录管道中存在的 ChannelHandlers。在 Netty 4.1 中,管道有时会显示很少或 none 个处理程序,而在 Netty 3.9 中,所有处理程序始终存在。所有这些都是在关闭通道引用之后。这是预期的吗? Netty(在 3.9 和 4.1 中)什么时候在通道关闭后删除管道中的所有处理程序?

在 netty 4.x 中,当通道关闭时,我们从管道中依次删除所有处理程序。这样我们也执行 handlerRemoved(...) 可能需要释放内存等