快递场景(包裹) | Netty写数据(数据) |
|---|---|
揽收到仓库 | write:写到一个buffer |
从仓库发货 | flush:把buffer里的数据发送出去 |
揽收到仓库并立马发货( 加急件) | writeAndFlush: 写到buffer, 立马发送 |
揽收与发货之间有个缓冲的仓库 | Write和Flush之间有个ChannelOutboundBuffer |


写16次还没有写完,就直接 schedule 一个 task 来继续写,而不是用注册写事件来触发,更简洁有力。






写数据写不进去时,会停止写,注册一个 OP_WRITE 事件,来通知什么时候可以写进去了。 OP_WRITE不代表有数据可写,而是可以写进去,所以正常情况下不要注册它,否则会一直触发。