Java Netty 3中的channelOpen和channelClosed上游事件是否存在一对一映射?

Java Netty 3中的channelOpen和channelClosed上游事件是否存在一对一映射?,java,netty,channel,Java,Netty,Channel,根据doc,有2个上游事件改变了明渠的状态: channelOpen(状态=打开,值=真) channelClosed(状态=打开,值=假) 和一个下游事件: 关闭(状态=打开,值=假) 但是,我找不到任何关于上游channelOpen和channelClosed事件之间是否保证一对一关系的文档。也就是说,是否保证如果触发channelOpen事件,那么channelClosed事件也会被触发一次,而不管哪一方(客户端或服务器)以及如何(正常或不正常)关闭套接字 我想要实现的是一种限制应用程序中

根据doc,有2个上游事件改变了明渠的状态:

channelOpen(状态=打开,值=真)

channelClosed(状态=打开,值=假)

和一个下游事件:

关闭(状态=打开,值=假)

但是,我找不到任何关于上游channelOpen和channelClosed事件之间是否保证一对一关系的文档。也就是说,是否保证如果触发channelOpen事件,那么channelClosed事件也会被触发一次,而不管哪一方(客户端或服务器)以及如何(正常或不正常)关闭套接字

我想要实现的是一种限制应用程序中开放通道数量的机制。为了实现这一点,我打算将SimpleChannelHandler的共享实例添加到每个通道管道中,并在中递增/递减计数器:

channelClosed和channelOpen方法:

这样的机制是否正确?或者,可能存在未生成上游通道关闭事件的情况,并且还应检查下游事件


谢谢

netty 3.x的第一个版本将永远结束,因此您应该升级到4.1.x。也就是说,一旦您收到
打开
,您也将收到
关闭