如果 ChannelOutboundHandlerAdapter 用于出站 IO 操作,为什么它有一个 read 方法

Why does ChannelOutboundHandlerAdapter have a read method if it s means for outbound IO operations

据我了解,在 Netty 中 ChannelOutboundHandlerAdapter 用于出站 IO 操作:即写入,但是实现 ChannelOutboundHandlerAdapter 的 class 也可以实现 read 方法,这对我来说似乎是不正确的,为什么一个用于写入的组件应该有一个读取方法。

相反的组件,即 ChannelInboundHandlerAdapter,用于入站 IO 操作,即读取,没有写入方法。这听起来很正确。

如果应该将数据推出管道,为什么 ChannelOutboundHandlerAdapter 可以实现读取方法?

read() 表示一旦有可以读取的内容就愿意从套接字中读取内容。它基本上告诉 netty 我们应该在某个时候进行读取。