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