类 MessageImpl<T>
java.lang.Object
org.apache.pulsar.client.impl.MessageImpl<T>
- 所有已实现的接口:
Message<T>
-
字段概要
字段 -
构造器概要
构造器构造器说明MessageImpl(String topic, String msgId, Map<String, String> properties, byte[] payload, Schema<T> schema, MessageMetadata msgMetadata) MessageImpl(String topic, String msgId, Map<String, String> properties, io.netty.buffer.ByteBuf payload, Schema<T> schema, MessageMetadata msgMetadata) -
方法概要
修饰符和类型方法说明static <T> MessageImpl<T>create(String topic, BatchMessageIdImpl batchMessageIdImpl, MessageMetadata batchMetadata, SingleMessageMetadata singleMessageMetadata, io.netty.buffer.ByteBuf payload, Optional<EncryptionContext> encryptionCtx, ClientCnx cnx, Schema<T> schema, int redeliveryCount, boolean pooledMessage, long consumerEpoch) static <T> MessageImpl<T>create(String topic, MessageIdImpl messageId, MessageMetadata msgMetadata, io.netty.buffer.ByteBuf payload, Optional<EncryptionContext> encryptionCtx, ClientCnx cnx, Schema<T> schema, int redeliveryCount, boolean pooledMessage, long consumerEpoch) static <T> MessageImpl<T>create(MessageMetadata msgMetadata, ByteBuffer payload, Schema<T> schema, String topic) static MessageImpl<byte[]>deserialize(io.netty.buffer.ByteBuf headersAndPayload) static MessageImpl<byte[]>deserializeSkipBrokerEntryMetaData(io.netty.buffer.ByteBuf headersAndPayloadWithBrokerEntryMetadata) getCnx()byte[]getData()io.netty.buffer.ByteBuflonglonggetIndex()getKey()byte[]byte[]getProperty(String name) longintbyte[]longgetValue()booleanbooleanbooleanhasIndex()booleanhasKey()booleanbooleanhasProperty(String name) booleanbooleanstatic booleanisEntryExpired(int messageTTLInSeconds, long entryTimestamp) static booleanisEntryPublishedEarlierThan(long entryTimestamp, long timestamp) booleanisExpired(int messageTTLInSeconds) booleanvoidrecycle()voidrelease()voidsetBrokerEntryMetadata(BrokerEntryMetadata brokerEntryMetadata) voidsetMessageId(MessageId messageId) voidsetReplicatedFrom(String cluster) voidsetSchemaInfoForReplicator(SchemaInfo schemaInfo) intsize()
-
字段详细资料
-
messageId
-
-
构造器详细资料
-
MessageImpl
-
MessageImpl
-
-
方法详细资料
-
create
public static <T> MessageImpl<T> create(MessageMetadata msgMetadata, ByteBuffer payload, Schema<T> schema, String topic) -
create
public static <T> MessageImpl<T> create(String topic, MessageIdImpl messageId, MessageMetadata msgMetadata, io.netty.buffer.ByteBuf payload, Optional<EncryptionContext> encryptionCtx, ClientCnx cnx, Schema<T> schema, int redeliveryCount, boolean pooledMessage, long consumerEpoch) -
create
public static <T> MessageImpl<T> create(String topic, BatchMessageIdImpl batchMessageIdImpl, MessageMetadata batchMetadata, SingleMessageMetadata singleMessageMetadata, io.netty.buffer.ByteBuf payload, Optional<EncryptionContext> encryptionCtx, ClientCnx cnx, Schema<T> schema, int redeliveryCount, boolean pooledMessage, long consumerEpoch) -
deserialize
public static MessageImpl<byte[]> deserialize(io.netty.buffer.ByteBuf headersAndPayload) throws IOException - 抛出:
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 - 抛出:
IOException
-
setReplicatedFrom
-
isReplicated
public boolean isReplicated()- 指定者:
isReplicated在接口中Message<T>
-
getReplicatedFrom
- 指定者:
getReplicatedFrom在接口中Message<T>
-
getPublishTime
public long getPublishTime()- 指定者:
getPublishTime在接口中Message<T>
-
getEventTime
public long getEventTime()- 指定者:
getEventTime在接口中Message<T>
-
getDeliverAtTime
public long getDeliverAtTime() -
isExpired
public boolean isExpired(int messageTTLInSeconds) -
getData
public byte[] getData() -
size
public int size() -
getSchemaInternal
-
getReaderSchema
- 指定者:
getReaderSchema在接口中Message<T>
-
getSchemaVersion
public byte[] getSchemaVersion()- 指定者:
getSchemaVersion在接口中Message<T>
-
getSchemaInfo
-
getSchemaHash
-
setSchemaInfoForReplicator
-
getSchemaInfoForReplicator
-
getValue
-
getSequenceId
public long getSequenceId()- 指定者:
getSequenceId在接口中Message<T>
-
getProducerName
- 指定者:
getProducerName在接口中Message<T>
-
getDataBuffer
public io.netty.buffer.ByteBuf getDataBuffer() -
getMessageId
- 指定者:
getMessageId在接口中Message<T>
-
getProperties
- 指定者:
getProperties在接口中Message<T>
-
hasProperty
- 指定者:
hasProperty在接口中Message<T>
-
getProperty
- 指定者:
getProperty在接口中Message<T>
-
getMessageBuilder
-
hasKey
public boolean hasKey() -
getTopicName
- 指定者:
getTopicName在接口中Message<T>
-
getKey
-
hasBase64EncodedKey
public boolean hasBase64EncodedKey()- 指定者:
hasBase64EncodedKey在接口中Message<T>
-
getKeyBytes
public byte[] getKeyBytes()- 指定者:
getKeyBytes在接口中Message<T>
-
hasOrderingKey
public boolean hasOrderingKey()- 指定者:
hasOrderingKey在接口中Message<T>
-
getOrderingKey
public byte[] getOrderingKey()- 指定者:
getOrderingKey在接口中Message<T>
-
getBrokerEntryMetadata
-
setBrokerEntryMetadata
-
getCnx
-
recycle
public void recycle() -
release
public void release() -
hasBrokerPublishTime
public boolean hasBrokerPublishTime()- 指定者:
hasBrokerPublishTime在接口中Message<T>
-
getBrokerPublishTime
- 指定者:
getBrokerPublishTime在接口中Message<T>
-
hasIndex
public boolean hasIndex() -
getIndex
-
hasReplicateTo
public boolean hasReplicateTo() -
getReplicateTo
-
hasReplicateFrom
public boolean hasReplicateFrom() -
setMessageId
-
getEncryptionCtx
- 指定者:
getEncryptionCtx在接口中Message<T>
-
getRedeliveryCount
public int getRedeliveryCount()- 指定者:
getRedeliveryCount在接口中Message<T>
-