netty中在使用writeAndFlush方法最终在doWrite()方法,是通过NIO的socketChannel的write方法,该方法在设置none-blocking模式下是异步写入的,如果client需要在写入成功后加上一些后续逻辑,一般是下面做法:
1 | ChannelFuture channelFuture = chan.writeAndFlush(object); |
Netty的Promise
netty中的Promise类就是观察者的体现,我们用writeAndFlush来跟踪一下源码
writeAndFlush()
1 |
|