假设我要使用netty 4.X来传输大型Java对象(具有多个容器)。我想在编码器期间使用ByteBuf作为缓冲区,以优化性能并最小化内存使用,因此在继续之前有两个问题。

1-我想使用MessageToByteEncoder完成这项工作,是否合适?

2-当encod(ChannelHandlerContext,Object,ByteBuf)内的缓冲区容量达到时,我们可以将Andrewlush ByteBuf写入ChannelHandlerContext吗?

最佳答案

从您的问题来看,您似乎想使用ChannelOutboundHandlerAdaptor,并且只要填充缓冲区就可以在write(...)和调用ctx.write(...)中自己分配ByteBuf。

10-07 20:53