接口的使用
org.apache.pulsar.client.api.MessageId
使用MessageId的程序包
程序包
说明
Pulsar Client API.
Pulsar interceptors.
Helpers which provide useful functionality for the implementation of Pulsar Client API.
-
org.apache.pulsar.client.api中MessageId的使用
修饰符和类型接口说明interfaceThe MessageId used for a consumer that subscribes multiple topics or partitioned topics.修饰符和类型字段说明static final MessageIdMessageId.earliestMessageId that represents the oldest message available in the topic.static final MessageIdMessageId.latestMessageId that represents the next message published in the topic.修饰符和类型方法说明static MessageIdMessageId.fromByteArray(byte[] data) De-serialize a message id from a byte array.static MessageIdMessageId.fromByteArrayWithTopic(byte[] data, String topicName) De-serialize a message id from a byte array with its topic information attached.Consumer.getLastMessageId()已过时。Message.getMessageId()Get the unique message ID associated with this message.Sends a message.TypedMessageBuilder.send()Send a message synchronously.返回变量类型为MessageId的类型的org.apache.pulsar.client.api中的方法修饰符和类型方法说明Consumer.getLastMessageIdAsync()已过时。UseConsumer.getLastMessageIdsAsync()} instead.Send a message asynchronously.TypedMessageBuilder.sendAsync()Send a message asynchronously参数类型为MessageId的org.apache.pulsar.client.api中的方法修饰符和类型方法说明voidMessageAcknowledger.acknowledge(MessageId messageId) Acknowledge the consumption of a single message.default CompletableFuture<Void>MessageAcknowledger.acknowledgeAsync(MessageId messageId) The asynchronous version ofMessageAcknowledger.acknowledge(MessageId).MessageAcknowledger.acknowledgeAsync(MessageId messageId, Transaction txn) The asynchronous version ofMessageAcknowledger.acknowledge(MessageId)with transaction support.voidMessageAcknowledger.acknowledgeCumulative(MessageId messageId) Acknowledge the reception of all the messages in the stream up to (and including) the provided message.default CompletableFuture<Void>MessageAcknowledger.acknowledgeCumulativeAsync(MessageId messageId) The asynchronous version ofMessageAcknowledger.acknowledgeCumulative(MessageId).MessageAcknowledger.acknowledgeCumulativeAsync(MessageId messageId, Transaction txn) The asynchronous version ofMessageAcknowledger.acknowledgeCumulative(MessageId)with transaction support.static TopicMessageIdvoidConsumer.negativeAcknowledge(MessageId messageId) Acknowledge the failure to process a single message.voidConsumerInterceptor.onAcknowledge(Consumer<T> consumer, MessageId messageId, Throwable exception) This is called consumer sends the acknowledgment to the broker.voidConsumerInterceptor.onAcknowledgeCumulative(Consumer<T> consumer, MessageId messageId, Throwable exception) This is called consumer send the cumulative acknowledgment to the broker.voidProducerInterceptor.onSendAcknowledgement(Producer<T> producer, Message<T> message, MessageId msgId, Throwable exception) 已过时。This method is called when the message sent to the broker has been acknowledged, or when sending the message fails.voidReset the subscription associated with this consumer to a specific message id.voidReset the subscription associated with this reader to a specific message id.The asynchronous version ofConsumer.seek(MessageId).Reset the subscription associated with this reader to a specific message id.ReaderBuilder.startMessageId(MessageId startMessageId) The initial reader positioning is done by specifying a message id.类型变量类型为MessageId的org.apache.pulsar.client.api中的方法参数修饰符和类型方法说明voidMessageAcknowledger.acknowledge(List<MessageId> messageIdList) Acknowledge the consumption of a list of message.MessageAcknowledger.acknowledgeAsync(List<MessageId> messageIdList) The asynchronous version ofMessageAcknowledger.acknowledge(List).MessageAcknowledger.acknowledgeAsync(List<MessageId> messageIdList, Transaction txn) The asynchronous version ofMessageAcknowledger.acknowledge(List)with transaction support.voidConsumerInterceptor.onAckTimeoutSend(Consumer<T> consumer, Set<MessageId> messageIds) This method will be called when a redelivery from an acknowledge timeout occurs.voidConsumerInterceptor.onNegativeAcksSend(Consumer<T> consumer, Set<MessageId> messageIds) This method will be called when a redelivery from a negative acknowledge occurs. -
org.apache.pulsar.client.api.interceptor中MessageId的使用
修饰符和类型方法说明voidProducerInterceptor.onSendAcknowledgement(Producer producer, Message message, MessageId msgId, Throwable exception) This method is called when the message sent to the broker has been acknowledged, or when sending the message fails.voidProducerInterceptorWrapper.onSendAcknowledgement(Producer producer, Message message, MessageId msgId, Throwable exception) -
org.apache.pulsar.client.internal中MessageId的使用
修饰符和类型方法说明PulsarClientImplementationBinding.newMessageId(long ledgerId, long entryId, int partitionIndex) PulsarClientImplementationBinding.newMessageIdFromByteArray(byte[] data) PulsarClientImplementationBinding.newMessageIdFromByteArrayWithTopic(byte[] data, String topicName)
Consumer.getLastMessageIds()instead.