什么时候使用keepalive调用channelInactive?

Tin*_*Sky 4 java netty

我有一个SimpleChannelInboundHandler来处理一些http请求:

CacheServerHandler extends SimpleChannelInboundHandler<FullHttpRequest>
Run Code Online (Sandbox Code Playgroud)

如果我没有明确关闭通道/连接并且keepalive为true,那么每次完成channelRead0后都会调用channelInactive吗?

或者只在通道/连接关闭时调用一次channelInactive?

我问这个是因为当http连接上的keepalive为true时,客户端不会关闭连接,客户端可以发送多个请求而无需打开/关闭连接.

Nor*_*rer 10

ChannelInactive()仅在通道关闭时调用.这是合同.

  • @NormanMaurer 澄清一下,这意味着*此应用程序*已关闭*此通道*。这并不意味着*对等方*已关闭*连接,*对吧? (2认同)