Java 有人能解释一下netty ChannelHandlerContext flush()吗?

Java 有人能解释一下netty ChannelHandlerContext flush()吗?,java,netty,flush,Java,Netty,Flush,有人能解释一下netty方法ChannelHandlerContext flush()到底做了什么吗?它是否会立即通过网络发送所有消息,停止任何已定义的处理,从而有效地绕过管道中的任何处理程序 来自Netty 4.1文件: flush() 请求通过此ChannelOutboundInvoker刷新所有挂起的消息 你可以在这里找到更多的例子:这本书有一个更清晰的定义: 编写: 将消息写入通道。这将在ChannelPipeline中的下一个ChannelOutboundHandler上调用w

有人能解释一下
netty
方法
ChannelHandlerContext flush()
到底做了什么吗?它是否会立即通过网络发送所有消息,停止任何已定义的处理,从而有效地绕过管道中的任何处理程序

来自Netty 4.1文件:

flush()
请求通过此ChannelOutboundInvoker刷新所有挂起的消息

你可以在这里找到更多的例子:

这本书有一个更清晰的定义:

编写

将消息写入通道。这将在
ChannelPipeline
中的下一个
ChannelOutboundHandler
上调用
write(ChannelandlerContext,Object msg,ChannelPromise)

注意:这不会将消息写入底层套接字,而只是 排队等候。要将其写入套接字,请调用
flush()
writeAndFlush()

刷新


刷新通道的所有挂起写入。这将调用
ChannelPipeline

中下一个
ChannelOutboundHandler
flush(ChannelHandlerContext
),请在询问StackOverflow(read)问题之前进行研究,谢谢。是的,我读了这篇文章,但没有太多解释。同花顺是什么意思?消息是否会被下一个处理者处理?J.Doe,我认为@Riyafa的答案解决了你的问题。