private ByteBuf doEncodeRequest(JRequestPayload request) { byte sign = JProtocolHeader.toSign(request.serializerCode(), JProtocolHeader.REQUEST); long invokeId = request.invokeId(); ByteBuf byteBuf = (ByteBuf) request.outputBuf().backingObject(); int length = byteBuf.readableBytes(); byteBuf.markWriterIndex(); byteBuf.writerIndex(byteBuf.writerIndex() - length); byteBuf.writeShort(JProtocolHeader.MAGIC) .writeByte(sign) .writeByte(0x00) .writeLong(invokeId) .writeInt(length - JProtocolHeader.HEADER_SIZE); byteBuf.resetWriterIndex(); return byteBuf; }
private ByteBuf doEncodeRequest(JRequestPayload request) { byte sign = JProtocolHeader.toSign(request.serializerCode(), JProtocolHeader.REQUEST); long invokeId = request.invokeId(); ByteBuf byteBuf = (ByteBuf) request.outputBuf().backingObject(); int length = byteBuf.readableBytes(); byteBuf.markWriterIndex(); byteBuf.writerIndex(byteBuf.writerIndex() - length); byteBuf.writeShort(JProtocolHeader.MAGIC) .writeByte(sign) .writeByte(0x00) .writeLong(invokeId) .writeInt(length - JProtocolHeader.HEADER_SIZE); byteBuf.resetWriterIndex(); return byteBuf; }
private ByteBuf doEncodeResponse(JResponsePayload response) { byte sign = JProtocolHeader.toSign(response.serializerCode(), JProtocolHeader.RESPONSE); byte status = response.status(); long invokeId = response.id(); ByteBuf byteBuf = (ByteBuf) response.outputBuf().backingObject(); int length = byteBuf.readableBytes(); byteBuf.markWriterIndex(); byteBuf.writerIndex(byteBuf.writerIndex() - length); byteBuf.writeShort(JProtocolHeader.MAGIC) .writeByte(sign) .writeByte(status) .writeLong(invokeId) .writeInt(length - JProtocolHeader.HEADER_SIZE); byteBuf.resetWriterIndex(); return byteBuf; } }
private ByteBuf doEncodeResponse(JResponsePayload response) { byte sign = JProtocolHeader.toSign(response.serializerCode(), JProtocolHeader.RESPONSE); byte status = response.status(); long invokeId = response.id(); ByteBuf byteBuf = (ByteBuf) response.outputBuf().backingObject(); int length = byteBuf.readableBytes(); byteBuf.markWriterIndex(); byteBuf.writerIndex(byteBuf.writerIndex() - length); byteBuf.writeShort(JProtocolHeader.MAGIC) .writeByte(sign) .writeByte(status) .writeLong(invokeId) .writeInt(length - JProtocolHeader.HEADER_SIZE); byteBuf.resetWriterIndex(); return byteBuf; } }
@Benchmark public void protoStuffByteBuffer() { // 写入 OutputBuf outputBuf = protoStuffSerializer.writeObject(new NettyOutputBuf(allocHandle, allocator), createUsers(USER_COUNT)); // 网络传输都是相同的条件 // 读出 InputBuf inputBuf = new NettyInputBuf((ByteBuf) outputBuf.backingObject()); protoStuffSerializer.readObject(inputBuf, Users.class); }
@Benchmark public void kryoByteBuffer() { // 写入 OutputBuf outputBuf = kryoSerializer.writeObject(new NettyOutputBuf(allocHandle, allocator), createUsers(USER_COUNT)); // 读出 InputBuf inputBuf = new NettyInputBuf((ByteBuf) outputBuf.backingObject()); kryoSerializer.readObject(inputBuf, Users.class); }
@Benchmark public void javaByteBuffer() { // 写入 OutputBuf outputBuf = javaSerializer.writeObject(new NettyOutputBuf(allocHandle, allocator), createUsers(USER_COUNT)); // 网络传输都是相同的条件 // 读出 InputBuf inputBuf = new NettyInputBuf((ByteBuf) outputBuf.backingObject()); javaSerializer.readObject(inputBuf, Users.class); }
@Benchmark public void hessianByteBuffer() { // 写入 OutputBuf outputBuf = hessianSerializer.writeObject(new NettyOutputBuf(allocHandle, allocator), createUsers(USER_COUNT)); // 网络传输都是相同的条件 // 读出 InputBuf inputBuf = new NettyInputBuf((ByteBuf) outputBuf.backingObject()); hessianSerializer.readObject(inputBuf, Users.class); }
private ByteBuf doEncodeRequest(JRequestPayload request) { byte sign = JProtocolHeader.toSign(request.serializerCode(), JProtocolHeader.REQUEST); long invokeId = request.invokeId(); ByteBuf byteBuf = (ByteBuf) request.outputBuf().backingObject(); int length = byteBuf.readableBytes(); byteBuf.markWriterIndex(); byteBuf.writerIndex(byteBuf.writerIndex() - length); byteBuf.writeShort(JProtocolHeader.MAGIC) .writeByte(sign) .writeByte(0x00) .writeLong(invokeId) .writeInt(length - JProtocolHeader.HEADER_SIZE); byteBuf.resetWriterIndex(); return byteBuf; }
private ByteBuf doEncodeRequest(JRequestPayload request) { byte sign = JProtocolHeader.toSign(request.serializerCode(), JProtocolHeader.REQUEST); long invokeId = request.invokeId(); ByteBuf byteBuf = (ByteBuf) request.outputBuf().backingObject(); int length = byteBuf.readableBytes(); byteBuf.markWriterIndex(); byteBuf.writerIndex(byteBuf.writerIndex() - length); byteBuf.writeShort(JProtocolHeader.MAGIC) .writeByte(sign) .writeByte(0x00) .writeLong(invokeId) .writeInt(length - JProtocolHeader.HEADER_SIZE); byteBuf.resetWriterIndex(); return byteBuf; }
private ByteBuf doEncodeResponse(JResponsePayload response) { byte sign = JProtocolHeader.toSign(response.serializerCode(), JProtocolHeader.RESPONSE); byte status = response.status(); long invokeId = response.id(); ByteBuf byteBuf = (ByteBuf) response.outputBuf().backingObject(); int length = byteBuf.readableBytes(); byteBuf.markWriterIndex(); byteBuf.writerIndex(byteBuf.writerIndex() - length); byteBuf.writeShort(JProtocolHeader.MAGIC) .writeByte(sign) .writeByte(status) .writeLong(invokeId) .writeInt(length - JProtocolHeader.HEADER_SIZE); byteBuf.resetWriterIndex(); return byteBuf; } }
private ByteBuf doEncodeResponse(JResponsePayload response) { byte sign = JProtocolHeader.toSign(response.serializerCode(), JProtocolHeader.RESPONSE); byte status = response.status(); long invokeId = response.id(); ByteBuf byteBuf = (ByteBuf) response.outputBuf().backingObject(); int length = byteBuf.readableBytes(); byteBuf.markWriterIndex(); byteBuf.writerIndex(byteBuf.writerIndex() - length); byteBuf.writeShort(JProtocolHeader.MAGIC) .writeByte(sign) .writeByte(status) .writeLong(invokeId) .writeInt(length - JProtocolHeader.HEADER_SIZE); byteBuf.resetWriterIndex(); return byteBuf; } }