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