Package org.apache.pulsar.client.impl
Class ConsumerBase<T>
java.lang.Object
org.apache.pulsar.client.impl.ConsumerBase<T>
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.pulsar.client.api.Consumer<T>
- Direct Known Subclasses:
ConsumerImpl,MultiTopicsConsumerImpl
public abstract class ConsumerBase<T>
extends Object
implements org.apache.pulsar.client.api.Consumer<T>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.pulsar.client.api.BatchReceivePolicyprotected io.netty.util.Timeoutprotected final PulsarClientImplprotected final ConsumerConfigurationData<T>protected static final AtomicLongFieldUpdater<ConsumerBase>protected longprotected final org.apache.pulsar.client.api.ConsumerEventListenerprotected final Stringprotected static final AtomicIntegerFieldUpdater<ConsumerBase>protected final ExecutorProviderprotected final ExecutorServiceprotected longprotected static final intprotected final ConsumerInterceptors<T>protected final ExecutorServiceprotected final org.apache.pulsar.client.api.MessageListener<T>protected final intprotected static final doubleprotected final ConcurrentLinkedQueue<ConsumerBase.OpBatchReceive<T>>protected final ConcurrentLinkedQueue<CompletableFuture<org.apache.pulsar.client.api.Message<T>>>protected final Lockprotected final AtomicBooleanprotected final org.apache.pulsar.client.api.Schema<T>protected final CompletableFuture<org.apache.pulsar.client.api.Consumer<T>>protected final Stringprotected final Stringprotected org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap<MessageIdImpl,MessageIdImpl[]> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConsumerBase(PulsarClientImpl client, String topic, ConsumerConfigurationData<T> conf, int receiverQueueSize, ExecutorProvider executorProvider, CompletableFuture<org.apache.pulsar.client.api.Consumer<T>> subscribeFuture, org.apache.pulsar.client.api.Schema<T> schema, ConsumerInterceptors interceptors) -
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledge(List<org.apache.pulsar.client.api.MessageId> messageIdList) voidacknowledge(org.apache.pulsar.client.api.Message<?> message) voidacknowledge(org.apache.pulsar.client.api.MessageId messageId) voidacknowledge(org.apache.pulsar.client.api.Messages<?> messages) acknowledgeAsync(List<org.apache.pulsar.client.api.MessageId> messageIdList) acknowledgeAsync(List<org.apache.pulsar.client.api.MessageId> messageIdList, org.apache.pulsar.client.api.transaction.Transaction txn) acknowledgeAsync(org.apache.pulsar.client.api.Message<?> message) acknowledgeAsync(org.apache.pulsar.client.api.MessageId messageId) acknowledgeAsync(org.apache.pulsar.client.api.MessageId messageId, org.apache.pulsar.client.api.transaction.Transaction txn) acknowledgeAsync(org.apache.pulsar.client.api.Messages<?> messages) acknowledgeAsync(org.apache.pulsar.client.api.Messages<?> messages, org.apache.pulsar.client.api.transaction.Transaction txn) voidacknowledgeCumulative(org.apache.pulsar.client.api.Message<?> message) voidacknowledgeCumulative(org.apache.pulsar.client.api.MessageId messageId) acknowledgeCumulativeAsync(org.apache.pulsar.client.api.Message<?> message) acknowledgeCumulativeAsync(org.apache.pulsar.client.api.MessageId messageId) acknowledgeCumulativeAsync(org.apache.pulsar.client.api.MessageId messageId, org.apache.pulsar.client.api.transaction.Transaction txn) org.apache.pulsar.client.api.Messages<T>CompletableFuture<org.apache.pulsar.client.api.Messages<T>>protected org.apache.pulsar.client.api.Message<T>beforeConsume(org.apache.pulsar.client.api.Message<T> message) protected voidcallMessageListener(org.apache.pulsar.client.api.Message<T> msg) protected booleancanEnqueueMessage(org.apache.pulsar.client.api.Message<T> message) protected booleanprotected booleanprotected booleanprotected voidvoidclose()abstract CompletableFuture<Void>protected abstract voidprotected voidcompletePendingBatchReceive(CompletableFuture<org.apache.pulsar.client.api.Messages<T>> future, org.apache.pulsar.client.api.Messages<T> messages) protected voidcompletePendingReceive(CompletableFuture<org.apache.pulsar.client.api.Message<T>> receivedFuture, org.apache.pulsar.client.api.Message<T> message) protected voiddecreaseIncomingMessageSize(org.apache.pulsar.client.api.Message<?> message) protected abstract CompletableFuture<Void>doAcknowledge(List<org.apache.pulsar.client.api.MessageId> messageIdList, org.apache.pulsar.common.api.proto.CommandAck.AckType ackType, Map<String, Long> properties, TransactionImpl txn) protected abstract CompletableFuture<Void>doAcknowledge(org.apache.pulsar.client.api.MessageId messageId, org.apache.pulsar.common.api.proto.CommandAck.AckType ackType, Map<String, Long> properties, TransactionImpl txn) protected CompletableFuture<Void>doAcknowledgeWithTxn(List<org.apache.pulsar.client.api.MessageId> messageIdList, org.apache.pulsar.common.api.proto.CommandAck.AckType ackType, Map<String, Long> properties, TransactionImpl txn) protected CompletableFuture<Void>doAcknowledgeWithTxn(org.apache.pulsar.client.api.MessageId messageId, org.apache.pulsar.common.api.proto.CommandAck.AckType ackType, Map<String, Long> properties, TransactionImpl txn) protected abstract CompletableFuture<Void>doReconsumeLater(org.apache.pulsar.client.api.Message<?> message, org.apache.pulsar.common.api.proto.CommandAck.AckType ackType, Map<String, String> customProperties, long delayTime, TimeUnit unit) protected booleanenqueueMessageAndCheckBatchReceive(org.apache.pulsar.client.api.Message<T> message) protected voidprotected CompletableFuture<Void>protected org.apache.pulsar.client.impl.HandlerState.StategetAndUpdateState(UnaryOperator<org.apache.pulsar.client.impl.HandlerState.State> updater) abstract intintlongorg.apache.pulsar.client.api.MessageIdabstract CompletableFuture<org.apache.pulsar.client.api.MessageId>protected MessagesImpl<T>protected org.apache.pulsar.client.impl.HandlerState.StategetState()protected org.apache.pulsar.common.api.proto.CommandSubscribe.SubTypegetTopic()intbooleanprotected booleanprotected booleanprotected booleanvoidprotected abstract org.apache.pulsar.client.api.Messages<T>protected abstract CompletableFuture<org.apache.pulsar.client.api.Messages<T>>protected abstract org.apache.pulsar.client.api.Message<T>protected abstract org.apache.pulsar.client.api.Message<T>internalReceive(long timeout, TimeUnit unit) protected abstract CompletableFuture<org.apache.pulsar.client.api.Message<T>>protected booleanisValidConsumerEpoch(MessageImpl<T> message) protected abstract voidmessageProcessed(org.apache.pulsar.client.api.Message<?> msg) abstract intvoidnegativeAcknowledge(org.apache.pulsar.client.api.Message<?> message) voidnegativeAcknowledge(org.apache.pulsar.client.api.Messages<?> messages) protected CompletableFuture<org.apache.pulsar.client.api.Message<T>>protected voidprotected final voidnotifyPendingBatchReceivedCallBack(ConsumerBase.OpBatchReceive<T> opBatchReceive) abstract intprotected voidonAcknowledge(List<org.apache.pulsar.client.api.MessageId> messageIds, Throwable exception) protected voidonAcknowledge(org.apache.pulsar.client.api.MessageId messageId, Throwable exception) protected voidonAcknowledgeCumulative(List<org.apache.pulsar.client.api.MessageId> messageIds, Throwable exception) protected voidonAcknowledgeCumulative(org.apache.pulsar.client.api.MessageId messageId, Throwable exception) protected voidonAckTimeoutSend(Set<org.apache.pulsar.client.api.MessageId> messageIds) protected voidonNegativeAcksSend(Set<org.apache.pulsar.client.api.MessageId> messageIds) protected voidonPartitionsChange(String topicName, int partitions) protected byte[]peekMessageKey(org.apache.pulsar.client.api.Message<T> msg) org.apache.pulsar.client.api.Message<T>receive()org.apache.pulsar.client.api.Message<T>CompletableFuture<org.apache.pulsar.client.api.Message<T>>voidreconsumeLater(org.apache.pulsar.client.api.Message<?> message, long delayTime, TimeUnit unit) voidreconsumeLater(org.apache.pulsar.client.api.Message<?> message, Map<String, String> customProperties, long delayTime, TimeUnit unit) voidreconsumeLater(org.apache.pulsar.client.api.Messages<?> messages, long delayTime, TimeUnit unit) reconsumeLaterAsync(org.apache.pulsar.client.api.Message<?> message, long delayTime, TimeUnit unit) reconsumeLaterAsync(org.apache.pulsar.client.api.Message<?> message, Map<String, String> customProperties, long delayTime, TimeUnit unit) reconsumeLaterAsync(org.apache.pulsar.client.api.Messages<?> messages, long delayTime, TimeUnit unit) voidreconsumeLaterCumulative(org.apache.pulsar.client.api.Message<?> message, long delayTime, TimeUnit unit) reconsumeLaterCumulativeAsync(org.apache.pulsar.client.api.Message<?> message, long delayTime, TimeUnit unit) reconsumeLaterCumulativeAsync(org.apache.pulsar.client.api.Message<?> message, Map<String, String> customProperties, long delayTime, TimeUnit unit) protected abstract voidredeliverUnacknowledgedMessages(Set<org.apache.pulsar.client.api.MessageId> messageIds) Redelivers the given unacknowledged messages.protected voidprotected voidprotected abstract voidsetCurrentReceiverQueueSize(int newSize) Update the size of the consumer receive queue.protected voidsetState(org.apache.pulsar.client.impl.HandlerState.State s) CompletableFuture<org.apache.pulsar.client.api.Consumer<T>>toString()protected voidprotected voidvoidabstract CompletableFuture<Void>protected abstract voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.pulsar.client.api.Consumer
getLastDisconnectedTimestamp, getStats, hasReachedEndOfTopic, isConnected, negativeAcknowledge, pause, redeliverUnacknowledgedMessages, resume, seek, seek, seek, seekAsync, seekAsync, seekAsync
-
Field Details
-
INITIAL_RECEIVER_QUEUE_SIZE
protected static final int INITIAL_RECEIVER_QUEUE_SIZE- See Also:
-
MEMORY_THRESHOLD_FOR_RECEIVER_QUEUE_SIZE_EXPANSION
protected static final double MEMORY_THRESHOLD_FOR_RECEIVER_QUEUE_SIZE_EXPANSION- See Also:
-
subscription
-
conf
-
consumerName
-
subscribeFuture
-
listener
-
consumerEventListener
protected final org.apache.pulsar.client.api.ConsumerEventListener consumerEventListener -
executorProvider
-
externalPinnedExecutor
-
internalPinnedExecutor
-
unAckedChunkedMessageIdSequenceMap
protected org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap<MessageIdImpl,MessageIdImpl[]> unAckedChunkedMessageIdSequenceMap -
pendingReceives
protected final ConcurrentLinkedQueue<CompletableFuture<org.apache.pulsar.client.api.Message<T>>> pendingReceives -
maxReceiverQueueSize
protected final int maxReceiverQueueSize -
CURRENT_RECEIVER_QUEUE_SIZE_UPDATER
-
schema
-
interceptors
-
batchReceivePolicy
protected final org.apache.pulsar.client.api.BatchReceivePolicy batchReceivePolicy -
pendingBatchReceives
-
incomingMessagesSize
protected volatile long incomingMessagesSize -
batchReceiveTimeout
protected volatile io.netty.util.Timeout batchReceiveTimeout -
reentrantLock
-
CONSUMER_EPOCH
-
consumerEpoch
protected volatile long consumerEpoch -
scaleReceiverQueueHint
-
client
-
topic
-
-
Constructor Details
-
ConsumerBase
protected ConsumerBase(PulsarClientImpl client, String topic, ConsumerConfigurationData<T> conf, int receiverQueueSize, ExecutorProvider executorProvider, CompletableFuture<org.apache.pulsar.client.api.Consumer<T>> subscribeFuture, org.apache.pulsar.client.api.Schema<T> schema, ConsumerInterceptors interceptors)
-
-
Method Details
-
triggerBatchReceiveTimeoutTask
protected void triggerBatchReceiveTimeoutTask() -
initReceiverQueueSize
public void initReceiverQueueSize() -
minReceiverQueueSize
public abstract int minReceiverQueueSize() -
expectMoreIncomingMessages
protected void expectMoreIncomingMessages() -
reduceCurrentReceiverQueueSize
protected void reduceCurrentReceiverQueueSize() -
receive
public org.apache.pulsar.client.api.Message<T> receive() throws org.apache.pulsar.client.api.PulsarClientException- Specified by:
receivein interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
receiveAsync
- Specified by:
receiveAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
internalReceive
protected abstract org.apache.pulsar.client.api.Message<T> internalReceive() throws org.apache.pulsar.client.api.PulsarClientException- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
internalReceiveAsync
protected abstract CompletableFuture<org.apache.pulsar.client.api.Message<T>> internalReceiveAsync() -
receive
public org.apache.pulsar.client.api.Message<T> receive(int timeout, TimeUnit unit) throws org.apache.pulsar.client.api.PulsarClientException - Specified by:
receivein interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
internalReceive
protected abstract org.apache.pulsar.client.api.Message<T> internalReceive(long timeout, TimeUnit unit) throws org.apache.pulsar.client.api.PulsarClientException - Throws:
org.apache.pulsar.client.api.PulsarClientException
-
batchReceive
public org.apache.pulsar.client.api.Messages<T> batchReceive() throws org.apache.pulsar.client.api.PulsarClientException- Specified by:
batchReceivein interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
batchReceiveAsync
- Specified by:
batchReceiveAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
hasNextPendingReceive
protected boolean hasNextPendingReceive() -
nextPendingReceive
-
completePendingReceive
protected void completePendingReceive(CompletableFuture<org.apache.pulsar.client.api.Message<T>> receivedFuture, org.apache.pulsar.client.api.Message<T> message) -
failPendingReceive
-
internalBatchReceive
protected abstract org.apache.pulsar.client.api.Messages<T> internalBatchReceive() throws org.apache.pulsar.client.api.PulsarClientException- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
internalBatchReceiveAsync
protected abstract CompletableFuture<org.apache.pulsar.client.api.Messages<T>> internalBatchReceiveAsync() -
acknowledge
public void acknowledge(org.apache.pulsar.client.api.Message<?> message) throws org.apache.pulsar.client.api.PulsarClientException - Specified by:
acknowledgein interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
acknowledge
public void acknowledge(org.apache.pulsar.client.api.MessageId messageId) throws org.apache.pulsar.client.api.PulsarClientException - Specified by:
acknowledgein interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
acknowledge
public void acknowledge(List<org.apache.pulsar.client.api.MessageId> messageIdList) throws org.apache.pulsar.client.api.PulsarClientException - Specified by:
acknowledgein interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
acknowledge
public void acknowledge(org.apache.pulsar.client.api.Messages<?> messages) throws org.apache.pulsar.client.api.PulsarClientException - Specified by:
acknowledgein interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
reconsumeLater
public void reconsumeLater(org.apache.pulsar.client.api.Message<?> message, long delayTime, TimeUnit unit) throws org.apache.pulsar.client.api.PulsarClientException - Specified by:
reconsumeLaterin interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
reconsumeLater
public void reconsumeLater(org.apache.pulsar.client.api.Message<?> message, Map<String, String> customProperties, long delayTime, TimeUnit unit) throws org.apache.pulsar.client.api.PulsarClientException- Specified by:
reconsumeLaterin interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
reconsumeLater
public void reconsumeLater(org.apache.pulsar.client.api.Messages<?> messages, long delayTime, TimeUnit unit) throws org.apache.pulsar.client.api.PulsarClientException - Specified by:
reconsumeLaterin interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
acknowledgeCumulative
public void acknowledgeCumulative(org.apache.pulsar.client.api.Message<?> message) throws org.apache.pulsar.client.api.PulsarClientException - Specified by:
acknowledgeCumulativein interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
acknowledgeCumulative
public void acknowledgeCumulative(org.apache.pulsar.client.api.MessageId messageId) throws org.apache.pulsar.client.api.PulsarClientException - Specified by:
acknowledgeCumulativein interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
reconsumeLaterCumulative
public void reconsumeLaterCumulative(org.apache.pulsar.client.api.Message<?> message, long delayTime, TimeUnit unit) throws org.apache.pulsar.client.api.PulsarClientException - Specified by:
reconsumeLaterCumulativein interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
acknowledgeAsync
- Specified by:
acknowledgeAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
acknowledgeAsync
- Specified by:
acknowledgeAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
acknowledgeAsync
public CompletableFuture<Void> acknowledgeAsync(org.apache.pulsar.client.api.Messages<?> messages, org.apache.pulsar.client.api.transaction.Transaction txn) - Specified by:
acknowledgeAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
acknowledgeAsync
public CompletableFuture<Void> acknowledgeAsync(List<org.apache.pulsar.client.api.MessageId> messageIdList) - Specified by:
acknowledgeAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
acknowledgeAsync
public CompletableFuture<Void> acknowledgeAsync(List<org.apache.pulsar.client.api.MessageId> messageIdList, org.apache.pulsar.client.api.transaction.Transaction txn) - Specified by:
acknowledgeAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
reconsumeLaterAsync
public CompletableFuture<Void> reconsumeLaterAsync(org.apache.pulsar.client.api.Message<?> message, long delayTime, TimeUnit unit) - Specified by:
reconsumeLaterAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
reconsumeLaterAsync
public CompletableFuture<Void> reconsumeLaterAsync(org.apache.pulsar.client.api.Message<?> message, Map<String, String> customProperties, long delayTime, TimeUnit unit) - Specified by:
reconsumeLaterAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
reconsumeLaterAsync
public CompletableFuture<Void> reconsumeLaterAsync(org.apache.pulsar.client.api.Messages<?> messages, long delayTime, TimeUnit unit) - Specified by:
reconsumeLaterAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
acknowledgeCumulativeAsync
public CompletableFuture<Void> acknowledgeCumulativeAsync(org.apache.pulsar.client.api.Message<?> message) - Specified by:
acknowledgeCumulativeAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
reconsumeLaterCumulativeAsync
public CompletableFuture<Void> reconsumeLaterCumulativeAsync(org.apache.pulsar.client.api.Message<?> message, long delayTime, TimeUnit unit) - Specified by:
reconsumeLaterCumulativeAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
reconsumeLaterCumulativeAsync
public CompletableFuture<Void> reconsumeLaterCumulativeAsync(org.apache.pulsar.client.api.Message<?> message, Map<String, String> customProperties, long delayTime, TimeUnit unit) - Specified by:
reconsumeLaterCumulativeAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
acknowledgeAsync
- Specified by:
acknowledgeAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
acknowledgeAsync
public CompletableFuture<Void> acknowledgeAsync(org.apache.pulsar.client.api.MessageId messageId, org.apache.pulsar.client.api.transaction.Transaction txn) - Specified by:
acknowledgeAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
acknowledgeCumulativeAsync
public CompletableFuture<Void> acknowledgeCumulativeAsync(org.apache.pulsar.client.api.MessageId messageId) - Specified by:
acknowledgeCumulativeAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
acknowledgeCumulativeAsync
public CompletableFuture<Void> acknowledgeCumulativeAsync(org.apache.pulsar.client.api.MessageId messageId, org.apache.pulsar.client.api.transaction.Transaction txn) - Specified by:
acknowledgeCumulativeAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
negativeAcknowledge
public void negativeAcknowledge(org.apache.pulsar.client.api.Message<?> message) - Specified by:
negativeAcknowledgein interfaceorg.apache.pulsar.client.api.Consumer<T>
-
doAcknowledgeWithTxn
protected CompletableFuture<Void> doAcknowledgeWithTxn(List<org.apache.pulsar.client.api.MessageId> messageIdList, org.apache.pulsar.common.api.proto.CommandAck.AckType ackType, Map<String, Long> properties, TransactionImpl txn) -
doAcknowledgeWithTxn
protected CompletableFuture<Void> doAcknowledgeWithTxn(org.apache.pulsar.client.api.MessageId messageId, org.apache.pulsar.common.api.proto.CommandAck.AckType ackType, Map<String, Long> properties, TransactionImpl txn) -
doAcknowledge
protected abstract CompletableFuture<Void> doAcknowledge(org.apache.pulsar.client.api.MessageId messageId, org.apache.pulsar.common.api.proto.CommandAck.AckType ackType, Map<String, Long> properties, TransactionImpl txn) -
doAcknowledge
protected abstract CompletableFuture<Void> doAcknowledge(List<org.apache.pulsar.client.api.MessageId> messageIdList, org.apache.pulsar.common.api.proto.CommandAck.AckType ackType, Map<String, Long> properties, TransactionImpl txn) -
doReconsumeLater
-
negativeAcknowledge
public void negativeAcknowledge(org.apache.pulsar.client.api.Messages<?> messages) - Specified by:
negativeAcknowledgein interfaceorg.apache.pulsar.client.api.Consumer<T>
-
unsubscribe
public void unsubscribe() throws org.apache.pulsar.client.api.PulsarClientException- Specified by:
unsubscribein interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
unsubscribeAsync
- Specified by:
unsubscribeAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
close
public void close() throws org.apache.pulsar.client.api.PulsarClientException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
closeAsync
- Specified by:
closeAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
getLastMessageId
public org.apache.pulsar.client.api.MessageId getLastMessageId() throws org.apache.pulsar.client.api.PulsarClientException- Specified by:
getLastMessageIdin interfaceorg.apache.pulsar.client.api.Consumer<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
getLastMessageIdAsync
- Specified by:
getLastMessageIdAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
getSubType
protected org.apache.pulsar.common.api.proto.CommandSubscribe.SubType getSubType() -
getAvailablePermits
public abstract int getAvailablePermits() -
numMessagesInQueue
public abstract int numMessagesInQueue() -
subscribeFuture
-
getTopic
- Specified by:
getTopicin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
getSubscription
- Specified by:
getSubscriptionin interfaceorg.apache.pulsar.client.api.Consumer<T>
-
getConsumerName
- Specified by:
getConsumerNamein interfaceorg.apache.pulsar.client.api.Consumer<T>
-
redeliverUnacknowledgedMessages
protected abstract void redeliverUnacknowledgedMessages(Set<org.apache.pulsar.client.api.MessageId> messageIds) Redelivers the given unacknowledged messages. In Failover mode, the request is ignored if the consumer is not active for the given topic. In Shared mode, the consumers messages to be redelivered are distributed across all the connected consumers. This is a non blocking call and doesn't throw an exception. In case the connection breaks, the messages are redelivered after reconnect. -
toString
-
beforeConsume
-
onAcknowledge
-
onAcknowledge
-
onAcknowledgeCumulative
protected void onAcknowledgeCumulative(org.apache.pulsar.client.api.MessageId messageId, Throwable exception) -
onAcknowledgeCumulative
-
onNegativeAcksSend
-
onAckTimeoutSend
-
onPartitionsChange
-
canEnqueueMessage
-
enqueueMessageAndCheckBatchReceive
protected boolean enqueueMessageAndCheckBatchReceive(org.apache.pulsar.client.api.Message<T> message) -
updateAutoScaleReceiverQueueHint
protected abstract void updateAutoScaleReceiverQueueHint() -
hasEnoughMessagesForBatchReceive
protected boolean hasEnoughMessagesForBatchReceive() -
notifyPendingBatchReceivedCallBack
protected void notifyPendingBatchReceivedCallBack() -
notifyPendingBatchReceivedCallBack
protected final void notifyPendingBatchReceivedCallBack(ConsumerBase.OpBatchReceive<T> opBatchReceive) -
completePendingBatchReceive
protected void completePendingBatchReceive(CompletableFuture<org.apache.pulsar.client.api.Messages<T>> future, org.apache.pulsar.client.api.Messages<T> messages) -
messageProcessed
protected abstract void messageProcessed(org.apache.pulsar.client.api.Message<?> msg) -
tryTriggerListener
protected void tryTriggerListener() -
callMessageListener
-
peekMessageKey
-
getNewMessagesImpl
-
hasPendingBatchReceive
protected boolean hasPendingBatchReceive() -
resetIncomingMessageSize
protected void resetIncomingMessageSize() -
decreaseIncomingMessageSize
protected void decreaseIncomingMessageSize(org.apache.pulsar.client.api.Message<?> message) -
getIncomingMessageSize
public long getIncomingMessageSize() -
getTotalIncomingMessages
public int getTotalIncomingMessages() -
clearIncomingMessages
protected void clearIncomingMessages() -
setCurrentReceiverQueueSize
protected abstract void setCurrentReceiverQueueSize(int newSize) Update the size of the consumer receive queue. SeeConsumerBuilder.receiverQueueSize(int).- Parameters:
newSize- new size of the receiver queue.
-
getCurrentReceiverQueueSize
public int getCurrentReceiverQueueSize() -
completeOpBatchReceive
-
isValidConsumerEpoch
-
hasBatchReceiveTimeout
public boolean hasBatchReceiveTimeout() -
changeToReadyState
protected boolean changeToReadyState() -
changeToRegisteringSchemaState
protected boolean changeToRegisteringSchemaState() -
getState
protected org.apache.pulsar.client.impl.HandlerState.State getState() -
changeToConnecting
protected boolean changeToConnecting() -
setState
protected void setState(org.apache.pulsar.client.impl.HandlerState.State s) -
getAndUpdateState
protected org.apache.pulsar.client.impl.HandlerState.State getAndUpdateState(UnaryOperator<org.apache.pulsar.client.impl.HandlerState.State> updater) -
getClient
-