Netty编解码器可以在对象序列化时发送包

时间:2018-06-25 01:54:22

标签: java netty

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

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

2-当在encod(ChannelHandlerContext,Object,ByteBuf)内部达到缓冲区的容量时,是否可以将ByteBuf写入AndFlush到ChannelHandlerContext?

1 个答案:

答案 0 :(得分:1)

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