假设我要使用netty 4.X来传输大型Java对象(具有多个容器)。我想在编码器期间使用ByteBuf作为缓冲区,以优化性能并最小化内存使用,因此在继续之前有两个问题。
1-我想使用MessageToByteEncoder完成这项工作,是否合适?
2-当encod(ChannelHandlerContext,Object,ByteBuf)内的缓冲区容量达到时,我们可以将Andrewlush ByteBuf写入ChannelHandlerContext吗?
最佳答案
从您的问题来看,您似乎想使用ChannelOutboundHandlerAdaptor
,并且只要填充缓冲区就可以在write(...)
和调用ctx.write(...)
中自己分配ByteBuf。