我有一个需要保持开放状态的通道,因为有很多消息被写入,并且我不想为每次写入都进行SSL握手。
如果我愿意这样做:
ChannelFuture future = channel.writeAndFlush(message1);
channel.writeAndFlush(message2);
future.addListener(new ChannelFutureListener(){
@Override
public void operationComplete(ChannelFuture channelFuture) throws Exception{
//check for success
}
});
channel.writeAndFlush(message3);
假设是正确的,那么仅对message1调用operationComplete,而对message2和message3都不会调用operationComplete吗?
最佳答案
仅对写入返回的ChannelFuture执行ChannelFutureListener。每次写入将返回另一个。是的