类 MessageParser
java.lang.Object
org.apache.pulsar.common.api.raw.MessageParser
Helper class to work with a raw Pulsar entry payload.
-
嵌套类概要
嵌套类修饰符和类型类说明static interfaceDefinition of an interface to process a raw Pulsar entry payload. -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static voidparseMessage(TopicName topicName, long ledgerId, long entryId, io.netty.buffer.ByteBuf headersAndPayload, MessageParser.MessageProcessor processor, int maxMessageSize) Parse a raw Pulsar entry payload and extract all the individual message that may be included in the batch.static io.netty.buffer.ByteBufuncompressPayloadIfNeeded(TopicName topic, MessageMetadata msgMetadata, io.netty.buffer.ByteBuf payload, long ledgerId, long entryId, int maxMessageSize) static booleanverifyChecksum(TopicName topic, io.netty.buffer.ByteBuf headersAndPayload, long ledgerId, long entryId)
-
构造器详细资料
-
MessageParser
public MessageParser()
-
-
方法详细资料
-
parseMessage
public static void parseMessage(TopicName topicName, long ledgerId, long entryId, io.netty.buffer.ByteBuf headersAndPayload, MessageParser.MessageProcessor processor, int maxMessageSize) throws IOException Parse a raw Pulsar entry payload and extract all the individual message that may be included in the batch. The providedMessageParser.MessageProcessorwill be invoked for each individual message.- 抛出:
IOException
-
verifyChecksum
public static boolean verifyChecksum(TopicName topic, io.netty.buffer.ByteBuf headersAndPayload, long ledgerId, long entryId) -
uncompressPayloadIfNeeded
public static io.netty.buffer.ByteBuf uncompressPayloadIfNeeded(TopicName topic, MessageMetadata msgMetadata, io.netty.buffer.ByteBuf payload, long ledgerId, long entryId, int maxMessageSize)
-