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(...)