Java 对象序列化时netty编解码器能否发送包
假设我想使用Netty4.X来传输大java对象(带有许多容器)。我想在编码器期间使用ByteBuf作为缓冲区,以优化性能和最小化内存使用,所以在继续之前我有两个问题 1-我想使用MessageToByteEncoder来完成这项工作,它合适吗Java 对象序列化时netty编解码器能否发送包,java,netty,Java,Netty,假设我想使用Netty4.X来传输大java对象(带有许多容器)。我想在编码器期间使用ByteBuf作为缓冲区,以优化性能和最小化内存使用,所以在继续之前我有两个问题 1-我想使用MessageToByteEncoder来完成这项工作,它合适吗 2-当encod(ChannelHandlerContext,Object,ByteBuf)内的缓冲区容量达到时,我们是否可以将AndFlush ByteBuf写入ChannelHandlerContext?(ChannelHandlerContext,
2-当encod(ChannelHandlerContext,Object,ByteBuf)内的缓冲区容量达到时,我们是否可以将AndFlush ByteBuf写入ChannelHandlerContext?(ChannelHandlerContext,Object,ByteBuf)?从您的问题来看,您似乎想使用
ChannelOutboundHandlerAdaptor
并在写入(…)中自己分配ByteBuf
和调用ctx.write(…)
无论何时填充缓冲区