J'ai fait un camel netty4 serveur programme.et le client a envoyé le message 1119 octets mais mon décodeur tronqué par 1024/95camel netty4 message 1024 tronqué..comment puis-je le résoudre?
voici mon code.
@ChannelHandler.Sharable
public static class BytesDecoder extends MessageToMessageDecoder<ByteBuf> {
@Override
protected void decode(ChannelHandlerContext ctx, ByteBuf msg, List<Object> out) throws Exception {
System.out.println("BytesDecoder readableBytes:"+msg.readableBytes());
if (msg.isReadable()) {
byte[] bytes = new byte[msg.readableBytes()];
int readerIndex = msg.readerIndex();
msg.getBytes(readerIndex, bytes);
out.add(bytes);
}
}
}
résultat ===>
BytesDecoder readableBytes: 1024
BytesDecoder readableBytes: 95
Je veux obtenir un octet de message complet 1119 octets.
Vérifiez la documentation netty sur ces codecs, ils ont très probablement une limite par défaut de 1024, que vous avez besoin de reconfigurer à une valeur plus élevée, etc –