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

时间:2017-07-04 10:03:03

标签: java netty nio

因此,我们正在生产服务器上从Netty 3.9迁移到Netty 4.1。在两个版本中,private void OnLockRectangleTapped(object sender, TappedRoutedEventArgs e) { this.Hide(); _lockRectangle.Tapped -= OnLockRectangleTapped; } 在管道中添加和删除的方式似乎有所不同。具体来说,在关闭服务器上的通道后,我正在某个时刻记录管道中存在的ChannelHandler。在Netty 4.1中,管道有时显示很少或没有处理程序,在Netty 3.9中,所有处理程序始终存在。关闭通道引用后的所有这些。这是预期的吗? Netty(在3.9和4.1中)何时在通道关闭后删除管道中的所有处理程序?

1 个答案:

答案 0 :(得分:3)

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