public class PersistentStreamingDispatcherMultipleConsumers extends PersistentDispatcherMultipleConsumers implements StreamingDispatcher
PersistentDispatcherMultipleConsumers implemented StreamingDispatcher.
It'll use StreamingEntryReader to read new entries instead read as micro batch from managed ledger.PersistentDispatcherMultipleConsumers.ReadTypeBLOCKED_DISPATCHER_ON_UNACKMSG_UPDATER, cursor, dispatchRateLimiter, havePendingRead, havePendingReplayRead, lastIndividualDeletedRangeFromCursorRecovery, minReplayedPosition, name, readBatchSize, readFailureBackoff, redeliveryMessages, redeliveryTracker, shouldRewindBeforeReadingOrReplaying, topic, TOTAL_AVAILABLE_PERMITS_UPDATER, totalAvailablePermits, totalUnackedMessagesconsumerList, consumerSet, currentConsumerRoundRobinIndex, FALSE, IS_CLOSED_UPDATER, TRUEserviceConfig, subscription| Constructor and Description |
|---|
PersistentStreamingDispatcherMultipleConsumers(PersistentTopic topic,
ManagedCursor cursor,
Subscription subscription) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
cancelPendingRead() |
void |
canReadMoreEntries(boolean withBackoff)
Notify dispatcher can issue next read request.
|
void |
notifyConsumersEndOfTopic()
Notify dispatcher to inform consumers reached end of topic.
|
void |
readEntryComplete(Entry entry,
PendingReadEntryRequest ctx)
Notify dispatcher issued read entry request has complete.
|
void |
readMoreEntries() |
addConsumer, addMessageToReplay, addMessageToReplay, addUnAckedMessages, asyncReplayEntries, asyncReplayEntriesInOrder, blockDispatcherOnUnackedMsgs, calculateToRead, canUnsubscribe, checkAndUnblockIfStuck, clearDelayedMessages, close, consumerFlow, cursorIsReset, disconnectActiveConsumers, disconnectAllConsumers, getConsumers, getFirstAvailableConsumerPermits, getMessagesToReplayNow, getName, getNumberOfDelayedMessages, getRateLimiter, getRedeliveryTracker, getStickyKeyHash, getTopic, getTotalUnackedMessages, getType, initializeDispatchRateLimiterIfNeeded, isAtleastOneConsumerAvailable, isBlockedDispatcherOnUnackedMsgs, isConsumerAvailable, isConsumerConnected, isConsumersExceededOnSubscription, readEntriesComplete, readEntriesFailed, redeliverUnacknowledgedMessages, redeliverUnacknowledgedMessages, removeConsumer, reset, resetCloseFuture, sendMessagesToConsumers, shouldPauseDeliveryForDelayTracker, trackDelayedDelivery, unBlockDispatcherOnUnackedMsgs, updateRateLimitergetNextConsumer, getRandomConsumer, isClosedcomputeReadLimits, filterEntriesForConsumer, filterEntriesForConsumer, isConsumersExceededOnSubscription, peekStickyKey, updateEntryWrapperWithMetadataclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetNameaddConsumer, addUnAckedMessages, canUnsubscribe, checkAndUnblockIfStuck, clearDelayedMessages, close, consumerFlow, cursorIsReset, disconnectActiveConsumers, disconnectAllConsumers, disconnectAllConsumers, getConsumers, getNumberOfDelayedMessages, getRateLimiter, getRedeliveryTracker, getType, initializeDispatchRateLimiterIfNeeded, isClosed, isConsumerConnected, markDeletePositionMoveForward, redeliverUnacknowledgedMessages, redeliverUnacknowledgedMessages, removeConsumer, reset, resetCloseFuture, trackDelayedDelivery, updateRateLimiterpublic PersistentStreamingDispatcherMultipleConsumers(PersistentTopic topic, ManagedCursor cursor, Subscription subscription)
public void readEntryComplete(Entry entry, PendingReadEntryRequest ctx)
readEntryComplete in interface StreamingDispatcherentry - Entry read.ctx - Context passed in when issuing read entries request.public void canReadMoreEntries(boolean withBackoff)
canReadMoreEntries in interface StreamingDispatcherpublic void notifyConsumersEndOfTopic()
notifyConsumersEndOfTopic in interface StreamingDispatcherprotected void cancelPendingRead()
cancelPendingRead in class PersistentDispatcherMultipleConsumerspublic void readMoreEntries()
readMoreEntries in class PersistentDispatcherMultipleConsumersCopyright © 2017–2022 Apache Software Foundation. All rights reserved.