@Override public TypedMessageBuilder<T> sequenceId(long sequenceId) { checkArgument(sequenceId >= 0); msgMetadataBuilder.setSequenceId(sequenceId); return this; }
if (!msgMetadataBuilder.hasSequenceId()) { sequenceId = msgIdGeneratorUpdater.getAndIncrement(this); msgMetadataBuilder.setSequenceId(sequenceId); } else { sequenceId = msgMetadataBuilder.getSequenceId();
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)); }
if (!msgMetadataBuilder.hasSequenceId()) { sequenceId = msgIdGeneratorUpdater.getAndIncrement(this); msgMetadataBuilder.setSequenceId(sequenceId); } else { sequenceId = msgMetadataBuilder.getSequenceId();
setSequenceId(other.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(); }
@Override public TypedMessageBuilder<T> sequenceId(long sequenceId) { checkArgument(sequenceId >= 0); msgMetadataBuilder.setSequenceId(sequenceId); return this; }
@Override public MessageBuilder<T> setSequenceId(long sequenceId) { checkArgument(sequenceId >= 0); msgMetadataBuilder.setSequenceId(sequenceId); return this; }
setSequenceId(other.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(); }