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