Class PersistentDispatcherMultipleConsumers

All Implemented Interfaces:
org.apache.bookkeeper.mledger.AsyncCallbacks.ReadEntriesCallback, Dispatcher
Direct Known Subclasses:
PersistentStickyKeyDispatcherMultipleConsumers, PersistentStreamingDispatcherMultipleConsumers

public class PersistentDispatcherMultipleConsumers extends AbstractDispatcherMultipleConsumers implements Dispatcher, org.apache.bookkeeper.mledger.AsyncCallbacks.ReadEntriesCallback
  • Field Details

    • topic

      protected final PersistentTopic topic
    • cursor

      protected final org.apache.bookkeeper.mledger.ManagedCursor cursor
    • lastIndividualDeletedRangeFromCursorRecovery

      protected volatile com.google.common.collect.Range<org.apache.bookkeeper.mledger.impl.PositionImpl> lastIndividualDeletedRangeFromCursorRecovery
    • redeliveryMessages

      protected final MessageRedeliveryController redeliveryMessages
    • redeliveryTracker

      protected final RedeliveryTracker redeliveryTracker
    • havePendingRead

      protected volatile boolean havePendingRead
    • havePendingReplayRead

      protected volatile boolean havePendingReplayRead
    • minReplayedPosition

      protected volatile org.apache.bookkeeper.mledger.impl.PositionImpl minReplayedPosition
    • shouldRewindBeforeReadingOrReplaying

      protected boolean shouldRewindBeforeReadingOrReplaying
    • name

      protected final String name
    • sendInProgress

      protected boolean sendInProgress
    • TOTAL_AVAILABLE_PERMITS_UPDATER

      protected static final AtomicIntegerFieldUpdater<PersistentDispatcherMultipleConsumers> TOTAL_AVAILABLE_PERMITS_UPDATER
    • totalAvailablePermits

      protected volatile int totalAvailablePermits
    • readBatchSize

      protected volatile int readBatchSize
    • readFailureBackoff

      protected final org.apache.pulsar.client.impl.Backoff readFailureBackoff
    • totalUnackedMessages

      protected volatile int totalUnackedMessages
    • BLOCKED_DISPATCHER_ON_UNACKMSG_UPDATER

      protected static final AtomicIntegerFieldUpdater<PersistentDispatcherMultipleConsumers> BLOCKED_DISPATCHER_ON_UNACKMSG_UPDATER
    • dispatchRateLimiter

      protected Optional<DispatchRateLimiter> dispatchRateLimiter
    • dispatchMessagesThread

      protected final ExecutorService dispatchMessagesThread
  • Constructor Details

    • PersistentDispatcherMultipleConsumers

      public PersistentDispatcherMultipleConsumers(PersistentTopic topic, org.apache.bookkeeper.mledger.ManagedCursor cursor, Subscription subscription)
    • PersistentDispatcherMultipleConsumers

      public PersistentDispatcherMultipleConsumers(PersistentTopic topic, org.apache.bookkeeper.mledger.ManagedCursor cursor, Subscription subscription, boolean allowOutOfOrderDelivery)
  • Method Details