msgMetadataBuilder.setPublishTime(System.currentTimeMillis());
public ByteBuf getMessageWithMetadata(byte[] data) throws IOException { MessageMetadata messageData = MessageMetadata.newBuilder().setPublishTime(System.currentTimeMillis()) .setProducerName("prod-name").setSequenceId(0).build(); ByteBuf payload = Unpooled.wrappedBuffer(data, 0, data.length); int msgMetadataSize = messageData.getSerializedSize(); int headersSize = 4 + msgMetadataSize; ByteBuf headers = PooledByteBufAllocator.DEFAULT.buffer(headersSize, headersSize); ByteBufCodedOutputStream outStream = ByteBufCodedOutputStream.get(headers); headers.writeInt(msgMetadataSize); messageData.writeTo(outStream); outStream.recycle(); return ByteBufPair.coalesce(ByteBufPair.get(headers, payload)); }
setPublishTime(other.getPublishTime());
msgMetadataBuilder.setPublishTime(System.currentTimeMillis());
setPublishTime(other.getPublishTime());
public static long initBatchMessageMetadata(PulsarApi.MessageMetadata.Builder messageMetadata, MessageMetadata.Builder builder) { messageMetadata.setPublishTime(builder.getPublishTime()); messageMetadata.setProducerName(builder.getProducerName()); messageMetadata.setSequenceId(builder.getSequenceId()); if (builder.hasReplicatedFrom()) { messageMetadata.setReplicatedFrom(builder.getReplicatedFrom()); } return builder.getSequenceId(); }
public static long initBatchMessageMetadata(PulsarApi.MessageMetadata.Builder messageMetadata, MessageMetadata.Builder builder) { messageMetadata.setPublishTime(builder.getPublishTime()); messageMetadata.setProducerName(builder.getProducerName()); messageMetadata.setSequenceId(builder.getSequenceId()); if (builder.hasReplicatedFrom()) { messageMetadata.setReplicatedFrom(builder.getReplicatedFrom()); } return builder.getSequenceId(); }