public final class PersistentDispatcherSingleActiveConsumer extends AbstractDispatcherSingleActiveConsumer implements Dispatcher, AsyncCallbacks.ReadEntriesCallback
ACTIVE_CONSUMER_UPDATER, closeFuture, consumers, FALSE, IS_CLOSED_UPDATER, isKeyHashRangeFiltered, partitionIndex, stickyKeyConsumerSelector, subscriptionType, topicName, TRUENONE_KEY, subscription| Constructor and Description |
|---|
PersistentDispatcherSingleActiveConsumer(ManagedCursor cursor,
org.apache.pulsar.common.api.proto.PulsarApi.CommandSubscribe.SubType subscriptionType,
int partitionIndex,
PersistentTopic topic,
Subscription subscription) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMessageToReplay(long ledgerId,
long entryId) |
void |
addUnAckedMessages(int unAckMessages) |
protected void |
cancelPendingRead() |
CompletableFuture<Void> |
close()
mark dispatcher closed to stop new incoming requests and disconnect all consumers
|
void |
consumerFlow(Consumer consumer,
int additionalNumberOfMessages)
Indicates that this consumer is now ready to receive more messages
|
Optional<DispatchRateLimiter> |
getRateLimiter() |
RedeliveryTracker |
getRedeliveryTracker() |
void |
initializeDispatchRateLimiterIfNeeded(Optional<org.apache.pulsar.common.policies.data.Policies> policies) |
void |
internalReadEntriesComplete(List<Entry> entries,
Object obj) |
protected boolean |
isConsumersExceededOnSubscription() |
void |
readEntriesComplete(List<Entry> entries,
Object obj) |
void |
readEntriesFailed(ManagedLedgerException exception,
Object ctx) |
protected void |
readMoreEntries(Consumer consumer) |
void |
redeliverUnacknowledgedMessages(Consumer consumer) |
void |
redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
protected void |
scheduleReadOnActiveConsumer() |
void |
updateRateLimiter(org.apache.pulsar.common.policies.data.DispatchRate dispatchRate) |
addConsumer, canUnsubscribe, disconnectActiveConsumers, disconnectAllConsumers, getActiveConsumer, getConsumers, getType, isClosed, isConsumerConnected, notifyActiveConsumerChanged, pickAndScheduleActiveConsumer, removeConsumer, reset, resetCloseFuturefilterEntriesForConsumer, peekStickyKeyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddConsumer, canUnsubscribe, clearDelayedMessages, cursorIsReset, disconnectActiveConsumers, disconnectAllConsumers, disconnectAllConsumers, getConsumers, getNumberOfDelayedMessages, getType, isClosed, isConsumerConnected, markDeletePositionMoveForward, removeConsumer, reset, resetCloseFuture, trackDelayedDeliverypublic PersistentDispatcherSingleActiveConsumer(ManagedCursor cursor, org.apache.pulsar.common.api.proto.PulsarApi.CommandSubscribe.SubType subscriptionType, int partitionIndex, PersistentTopic topic, Subscription subscription)
protected void scheduleReadOnActiveConsumer()
scheduleReadOnActiveConsumer in class AbstractDispatcherSingleActiveConsumerprotected boolean isConsumersExceededOnSubscription()
isConsumersExceededOnSubscription in class AbstractDispatcherSingleActiveConsumerprotected void cancelPendingRead()
cancelPendingRead in class AbstractDispatcherSingleActiveConsumerpublic void readEntriesComplete(List<Entry> entries, Object obj)
readEntriesComplete in interface AsyncCallbacks.ReadEntriesCallbackpublic void internalReadEntriesComplete(List<Entry> entries, Object obj)
public void consumerFlow(Consumer consumer, int additionalNumberOfMessages)
DispatcherconsumerFlow in interface Dispatcherpublic void redeliverUnacknowledgedMessages(Consumer consumer)
redeliverUnacknowledgedMessages in interface Dispatcherpublic void redeliverUnacknowledgedMessages(Consumer consumer, List<PositionImpl> positions)
redeliverUnacknowledgedMessages in interface Dispatcherprotected void readMoreEntries(Consumer consumer)
readMoreEntries in class AbstractDispatcherSingleActiveConsumerpublic void readEntriesFailed(ManagedLedgerException exception, Object ctx)
readEntriesFailed in interface AsyncCallbacks.ReadEntriesCallbackpublic void addUnAckedMessages(int unAckMessages)
addUnAckedMessages in interface Dispatcherpublic RedeliveryTracker getRedeliveryTracker()
getRedeliveryTracker in interface Dispatcherpublic Optional<DispatchRateLimiter> getRateLimiter()
getRateLimiter in interface Dispatcherpublic void updateRateLimiter(org.apache.pulsar.common.policies.data.DispatchRate dispatchRate)
updateRateLimiter in interface Dispatcherpublic void initializeDispatchRateLimiterIfNeeded(Optional<org.apache.pulsar.common.policies.data.Policies> policies)
initializeDispatchRateLimiterIfNeeded in interface Dispatcherpublic CompletableFuture<Void> close()
Dispatcherclose in interface Dispatcherclose in class AbstractDispatcherSingleActiveConsumerpublic void addMessageToReplay(long ledgerId,
long entryId)
addMessageToReplay in class AbstractBaseDispatcherCopyright © 2017–2021 Apache Software Foundation. All rights reserved.