我有一个SimpleChannelInboundHandler来处理一些http请求:
CacheServerHandler extends SimpleChannelInboundHandler<FullHttpRequest>
如果我没有明确关闭频道/连接并且keepalive为true,那么每次完成channelRead0后都会调用channelInactive吗?
或者只有在频道/连接关闭时才调用channelInactive一次?
我问这个问题,因为当http连接上的keepalive为true时,客户端不会关闭连接,客户端可以在不打开/关闭连接的情况下发送多个请求。
答案 0 :(得分:8)
只有在关闭频道时才会调用ChannelInactive()。这是合同。