Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对象序列化时netty编解码器能否发送包_Java_Netty - Fatal编程技术网

Java 对象序列化时netty编解码器能否发送包

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

假设我想使用Netty4.X来传输大java对象(带有许多容器)。我想在编码器期间使用ByteBuf作为缓冲区,以优化性能和最小化内存使用,所以在继续之前我有两个问题

1-我想使用MessageToByteEncoder来完成这项工作,它合适吗


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

从您的问题来看,您似乎想使用
ChannelOutboundHandlerAdaptor
并在
写入(…)中自己分配ByteBuf
和调用
ctx.write(…)
无论何时填充缓冲区