我有一个需要保持打开的频道,因为写了很多消息,而且我不想为每次写操作都进行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只会调用它吗?
答案 0 :(得分:1)
ChannelFutureListener只会针对写入返回的ChannelFuture执行。每次写入都会返回另一个。是的。