Package org.apache.pulsar.client.impl
Class MessageImpl<T>
java.lang.Object
org.apache.pulsar.client.impl.MessageImpl<T>
- All Implemented Interfaces:
org.apache.pulsar.client.api.Message<T>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMessageImpl(String topic, String msgId, Map<String, String> properties, byte[] payload, org.apache.pulsar.client.api.Schema<T> schema, org.apache.pulsar.common.api.proto.MessageMetadata msgMetadata) MessageImpl(String topic, String msgId, Map<String, String> properties, io.netty.buffer.ByteBuf payload, org.apache.pulsar.client.api.Schema<T> schema, org.apache.pulsar.common.api.proto.MessageMetadata msgMetadata) -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> MessageImpl<T>create(String topic, BatchMessageIdImpl batchMessageIdImpl, org.apache.pulsar.common.api.proto.MessageMetadata batchMetadata, org.apache.pulsar.common.api.proto.SingleMessageMetadata singleMessageMetadata, io.netty.buffer.ByteBuf payload, Optional<org.apache.pulsar.common.api.EncryptionContext> encryptionCtx, ClientCnx cnx, org.apache.pulsar.client.api.Schema<T> schema, int redeliveryCount, boolean pooledMessage, long consumerEpoch) static <T> MessageImpl<T>create(String topic, MessageIdImpl messageId, org.apache.pulsar.common.api.proto.MessageMetadata msgMetadata, io.netty.buffer.ByteBuf payload, Optional<org.apache.pulsar.common.api.EncryptionContext> encryptionCtx, ClientCnx cnx, org.apache.pulsar.client.api.Schema<T> schema, int redeliveryCount, boolean pooledMessage, long consumerEpoch) static <T> MessageImpl<T>create(org.apache.pulsar.common.api.proto.MessageMetadata msgMetadata, ByteBuffer payload, org.apache.pulsar.client.api.Schema<T> schema, String topic) static MessageImpl<byte[]>deserialize(io.netty.buffer.ByteBuf headersAndPayload) static MessageImpl<byte[]>deserializeSkipBrokerEntryMetaData(io.netty.buffer.ByteBuf headersAndPayloadWithBrokerEntryMetadata) org.apache.pulsar.common.api.proto.BrokerEntryMetadatagetCnx()byte[]getData()io.netty.buffer.ByteBuflongOptional<org.apache.pulsar.common.api.EncryptionContext>longgetIndex()getKey()byte[]org.apache.pulsar.common.api.proto.MessageMetadataorg.apache.pulsar.client.api.MessageIdbyte[]getProperty(String name) longOptional<org.apache.pulsar.client.api.Schema<?>>intorg.apache.pulsar.common.protocol.schema.SchemaHashorg.apache.pulsar.common.schema.SchemaInfoorg.apache.pulsar.common.schema.SchemaInfoorg.apache.pulsar.client.api.Schema<T>byte[]longgetValue()booleanbooleanbooleanhasIndex()booleanhasKey()booleanbooleanhasProperty(String name) booleanbooleanstatic booleanisEntryExpired(int messageTTLInSeconds, long entryTimestamp) static booleanisEntryPublishedEarlierThan(long entryTimestamp, long timestamp) booleanisExpired(int messageTTLInSeconds) booleanvoidrecycle()voidrelease()voidsetBrokerEntryMetadata(org.apache.pulsar.common.api.proto.BrokerEntryMetadata brokerEntryMetadata) voidsetReplicatedFrom(String cluster) voidsetSchemaInfoForReplicator(org.apache.pulsar.common.schema.SchemaInfo schemaInfo) intsize()
-
Field Details
-
messageId
protected org.apache.pulsar.client.api.MessageId messageId
-
-
Constructor Details
-
MessageImpl
-
MessageImpl
-
-
Method Details
-
create
public static <T> MessageImpl<T> create(org.apache.pulsar.common.api.proto.MessageMetadata msgMetadata, ByteBuffer payload, org.apache.pulsar.client.api.Schema<T> schema, String topic) -
create
public static <T> MessageImpl<T> create(String topic, MessageIdImpl messageId, org.apache.pulsar.common.api.proto.MessageMetadata msgMetadata, io.netty.buffer.ByteBuf payload, Optional<org.apache.pulsar.common.api.EncryptionContext> encryptionCtx, ClientCnx cnx, org.apache.pulsar.client.api.Schema<T> schema, int redeliveryCount, boolean pooledMessage, long consumerEpoch) -
create
public static <T> MessageImpl<T> create(String topic, BatchMessageIdImpl batchMessageIdImpl, org.apache.pulsar.common.api.proto.MessageMetadata batchMetadata, org.apache.pulsar.common.api.proto.SingleMessageMetadata singleMessageMetadata, io.netty.buffer.ByteBuf payload, Optional<org.apache.pulsar.common.api.EncryptionContext> encryptionCtx, ClientCnx cnx, org.apache.pulsar.client.api.Schema<T> schema, int redeliveryCount, boolean pooledMessage, long consumerEpoch) -
deserialize
public static MessageImpl<byte[]> deserialize(io.netty.buffer.ByteBuf headersAndPayload) throws IOException - Throws:
IOException
-
isEntryExpired
public static boolean isEntryExpired(int messageTTLInSeconds, long entryTimestamp) -
isEntryPublishedEarlierThan
public static boolean isEntryPublishedEarlierThan(long entryTimestamp, long timestamp) -
deserializeSkipBrokerEntryMetaData
public static MessageImpl<byte[]> deserializeSkipBrokerEntryMetaData(io.netty.buffer.ByteBuf headersAndPayloadWithBrokerEntryMetadata) throws IOException - Throws:
IOException
-
setReplicatedFrom
-
isReplicated
public boolean isReplicated()- Specified by:
isReplicatedin interfaceorg.apache.pulsar.client.api.Message<T>
-
getReplicatedFrom
- Specified by:
getReplicatedFromin interfaceorg.apache.pulsar.client.api.Message<T>
-
getPublishTime
public long getPublishTime()- Specified by:
getPublishTimein interfaceorg.apache.pulsar.client.api.Message<T>
-
getEventTime
public long getEventTime()- Specified by:
getEventTimein interfaceorg.apache.pulsar.client.api.Message<T>
-
getDeliverAtTime
public long getDeliverAtTime() -
isExpired
public boolean isExpired(int messageTTLInSeconds) -
getData
public byte[] getData()- Specified by:
getDatain interfaceorg.apache.pulsar.client.api.Message<T>
-
size
public int size()- Specified by:
sizein interfaceorg.apache.pulsar.client.api.Message<T>
-
getSchemaInternal
-
getReaderSchema
- Specified by:
getReaderSchemain interfaceorg.apache.pulsar.client.api.Message<T>
-
getSchemaVersion
public byte[] getSchemaVersion()- Specified by:
getSchemaVersionin interfaceorg.apache.pulsar.client.api.Message<T>
-
getSchemaInfo
public org.apache.pulsar.common.schema.SchemaInfo getSchemaInfo() -
getSchemaHash
public org.apache.pulsar.common.protocol.schema.SchemaHash getSchemaHash() -
setSchemaInfoForReplicator
public void setSchemaInfoForReplicator(org.apache.pulsar.common.schema.SchemaInfo schemaInfo) -
getSchemaInfoForReplicator
public org.apache.pulsar.common.schema.SchemaInfo getSchemaInfoForReplicator() -
getValue
- Specified by:
getValuein interfaceorg.apache.pulsar.client.api.Message<T>
-
getSequenceId
public long getSequenceId()- Specified by:
getSequenceIdin interfaceorg.apache.pulsar.client.api.Message<T>
-
getProducerName
- Specified by:
getProducerNamein interfaceorg.apache.pulsar.client.api.Message<T>
-
getDataBuffer
public io.netty.buffer.ByteBuf getDataBuffer() -
getMessageId
public org.apache.pulsar.client.api.MessageId getMessageId()- Specified by:
getMessageIdin interfaceorg.apache.pulsar.client.api.Message<T>
-
getProperties
- Specified by:
getPropertiesin interfaceorg.apache.pulsar.client.api.Message<T>
-
hasProperty
- Specified by:
hasPropertyin interfaceorg.apache.pulsar.client.api.Message<T>
-
getProperty
- Specified by:
getPropertyin interfaceorg.apache.pulsar.client.api.Message<T>
-
getMessageBuilder
public org.apache.pulsar.common.api.proto.MessageMetadata getMessageBuilder() -
hasKey
public boolean hasKey()- Specified by:
hasKeyin interfaceorg.apache.pulsar.client.api.Message<T>
-
getTopicName
- Specified by:
getTopicNamein interfaceorg.apache.pulsar.client.api.Message<T>
-
getKey
- Specified by:
getKeyin interfaceorg.apache.pulsar.client.api.Message<T>
-
hasBase64EncodedKey
public boolean hasBase64EncodedKey()- Specified by:
hasBase64EncodedKeyin interfaceorg.apache.pulsar.client.api.Message<T>
-
getKeyBytes
public byte[] getKeyBytes()- Specified by:
getKeyBytesin interfaceorg.apache.pulsar.client.api.Message<T>
-
hasOrderingKey
public boolean hasOrderingKey()- Specified by:
hasOrderingKeyin interfaceorg.apache.pulsar.client.api.Message<T>
-
getOrderingKey
public byte[] getOrderingKey()- Specified by:
getOrderingKeyin interfaceorg.apache.pulsar.client.api.Message<T>
-
getBrokerEntryMetadata
public org.apache.pulsar.common.api.proto.BrokerEntryMetadata getBrokerEntryMetadata() -
setBrokerEntryMetadata
public void setBrokerEntryMetadata(org.apache.pulsar.common.api.proto.BrokerEntryMetadata brokerEntryMetadata) -
getCnx
-
recycle
public void recycle() -
release
public void release()- Specified by:
releasein interfaceorg.apache.pulsar.client.api.Message<T>
-
hasBrokerPublishTime
public boolean hasBrokerPublishTime()- Specified by:
hasBrokerPublishTimein interfaceorg.apache.pulsar.client.api.Message<T>
-
getBrokerPublishTime
- Specified by:
getBrokerPublishTimein interfaceorg.apache.pulsar.client.api.Message<T>
-
hasIndex
public boolean hasIndex()- Specified by:
hasIndexin interfaceorg.apache.pulsar.client.api.Message<T>
-
getIndex
- Specified by:
getIndexin interfaceorg.apache.pulsar.client.api.Message<T>
-
hasReplicateTo
public boolean hasReplicateTo() -
getReplicateTo
-
hasReplicateFrom
public boolean hasReplicateFrom() -
getEncryptionCtx
- Specified by:
getEncryptionCtxin interfaceorg.apache.pulsar.client.api.Message<T>
-
getRedeliveryCount
public int getRedeliveryCount()- Specified by:
getRedeliveryCountin interfaceorg.apache.pulsar.client.api.Message<T>
-