Netty:ChannelFuture / ChannelFutureListener是否保证" per-message"?

时间:2015-03-04 08:08:30

标签: java netty

我有一个需要保持打开的频道,因为写了很多消息,而且我不想为每次写操作都进行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只会调用它吗?

1 个答案:

答案 0 :(得分:1)

ChannelFutureListener只会针对写入返回的ChannelFuture执行。每次写入都会返回另一个。是的。