我有一个需要保持开放状态的通道,因为有很多消息被写入,并且我不想为每次写入都进行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。每次写入将返回另一个。是的

07-28 13:09