| Constructor and Description |
|---|
MessageImpl(String topic,
String msgId,
Map<String,String> properties,
byte[] payload,
Schema<T> schema,
PulsarApi.MessageMetadata.Builder msgMetadataBuilder) |
MessageImpl(String topic,
String msgId,
Map<String,String> properties,
io.netty.buffer.ByteBuf payload,
Schema<T> schema,
PulsarApi.MessageMetadata.Builder msgMetadataBuilder) |
protected MessageId messageId
public MessageImpl(String topic, String msgId, Map<String,String> properties, byte[] payload, Schema<T> schema, PulsarApi.MessageMetadata.Builder msgMetadataBuilder)
public static <T> MessageImpl<T> create(PulsarApi.MessageMetadata.Builder msgMetadataBuilder, ByteBuffer payload, Schema<T> schema)
public static MessageImpl<byte[]> deserialize(io.netty.buffer.ByteBuf headersAndPayload) throws IOException
IOExceptionpublic void setReplicatedFrom(String cluster)
public boolean isReplicated()
isReplicated in interface Message<T>public String getReplicatedFrom()
getReplicatedFrom in interface Message<T>public long getPublishTime()
getPublishTime in interface Message<T>public long getEventTime()
getEventTime in interface Message<T>public boolean isExpired(int messageTTLInSeconds)
public Schema getSchema()
public byte[] getSchemaVersion()
getSchemaVersion in interface Message<T>public long getSequenceId()
getSequenceId in interface Message<T>public String getProducerName()
getProducerName in interface Message<T>public io.netty.buffer.ByteBuf getDataBuffer()
public MessageId getMessageId()
getMessageId in interface Message<T>public Map<String,String> getProperties()
getProperties in interface Message<T>public boolean hasProperty(String name)
hasProperty in interface Message<T>public String getProperty(String name)
getProperty in interface Message<T>public PulsarApi.MessageMetadata.Builder getMessageBuilder()
public String getTopicName()
getTopicName in interface Message<T>public boolean hasBase64EncodedKey()
hasBase64EncodedKey in interface Message<T>public byte[] getKeyBytes()
getKeyBytes in interface Message<T>public boolean hasOrderingKey()
hasOrderingKey in interface Message<T>public byte[] getOrderingKey()
getOrderingKey in interface Message<T>public ClientCnx getCnx()
public void recycle()
public boolean hasReplicateTo()
public Optional<EncryptionContext> getEncryptionCtx()
getEncryptionCtx in interface Message<T>public int getRedeliveryCount()
getRedeliveryCount in interface Message<T>Copyright © 2017–2020 Apache Software Foundation. All rights reserved.