Class NonPersistentStickyKeyDispatcherMultipleConsumers
- java.lang.Object
-
- org.apache.pulsar.broker.service.AbstractBaseDispatcher
-
- org.apache.pulsar.broker.service.AbstractDispatcherMultipleConsumers
-
- org.apache.pulsar.broker.service.nonpersistent.NonPersistentDispatcherMultipleConsumers
-
- org.apache.pulsar.broker.service.nonpersistent.NonPersistentStickyKeyDispatcherMultipleConsumers
-
- All Implemented Interfaces:
Dispatcher,NonPersistentDispatcher
public class NonPersistentStickyKeyDispatcherMultipleConsumers extends NonPersistentDispatcherMultipleConsumers
-
-
Field Summary
-
Fields inherited from class org.apache.pulsar.broker.service.nonpersistent.NonPersistentDispatcherMultipleConsumers
msgDrop, subscription, TOTAL_AVAILABLE_PERMITS_UPDATER
-
Fields inherited from class org.apache.pulsar.broker.service.AbstractDispatcherMultipleConsumers
consumerList, consumerSet, currentConsumerRoundRobinIndex, FALSE, IS_CLOSED_UPDATER, TRUE
-
Fields inherited from class org.apache.pulsar.broker.service.AbstractBaseDispatcher
serviceConfig
-
-
Constructor Summary
Constructors Constructor Description NonPersistentStickyKeyDispatcherMultipleConsumers(NonPersistentTopic topic, Subscription subscription, org.apache.pulsar.common.api.proto.KeySharedMeta ksm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConsumer(Consumer consumer)org.apache.pulsar.common.api.proto.KeySharedModegetKeySharedMode()org.apache.pulsar.common.api.proto.CommandSubscribe.SubTypegetType()voidremoveConsumer(Consumer consumer)voidsendMessages(java.util.List<org.apache.bookkeeper.mledger.Entry> entries)-
Methods inherited from class org.apache.pulsar.broker.service.nonpersistent.NonPersistentDispatcherMultipleConsumers
canUnsubscribe, close, consumerFlow, disconnectActiveConsumers, disconnectAllConsumers, getConsumers, getMessageDropRate, getRedeliveryTracker, hasPermits, isConsumerAvailable, isConsumerConnected, isConsumersExceededOnSubscription, reset, resetCloseFuture
-
Methods inherited from class org.apache.pulsar.broker.service.AbstractDispatcherMultipleConsumers
cancelPendingRead, getNextConsumer, getRandomConsumer, isClosed
-
Methods inherited from class org.apache.pulsar.broker.service.AbstractBaseDispatcher
computeReadLimits, filterEntriesForConsumer, filterEntriesForConsumer, isConsumersExceededOnSubscription, peekStickyKey, updateEntryWrapperWithMetadata
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.pulsar.broker.service.Dispatcher
checkAndUnblockIfStuck, clearDelayedMessages, cursorIsReset, disconnectAllConsumers, getNumberOfDelayedMessages, getRateLimiter, initializeDispatchRateLimiterIfNeeded, isClosed, markDeletePositionMoveForward, trackDelayedDelivery, updateRateLimiter
-
Methods inherited from interface org.apache.pulsar.broker.service.nonpersistent.NonPersistentDispatcher
addUnAckedMessages, redeliverUnacknowledgedMessages, redeliverUnacknowledgedMessages
-
-
-
-
Constructor Detail
-
NonPersistentStickyKeyDispatcherMultipleConsumers
public NonPersistentStickyKeyDispatcherMultipleConsumers(NonPersistentTopic topic, Subscription subscription, org.apache.pulsar.common.api.proto.KeySharedMeta ksm)
-
-
Method Detail
-
addConsumer
public void addConsumer(Consumer consumer) throws BrokerServiceException
- Specified by:
addConsumerin interfaceDispatcher- Specified by:
addConsumerin interfaceNonPersistentDispatcher- Overrides:
addConsumerin classNonPersistentDispatcherMultipleConsumers- Throws:
BrokerServiceException
-
removeConsumer
public void removeConsumer(Consumer consumer) throws BrokerServiceException
- Specified by:
removeConsumerin interfaceDispatcher- Specified by:
removeConsumerin interfaceNonPersistentDispatcher- Overrides:
removeConsumerin classNonPersistentDispatcherMultipleConsumers- Throws:
BrokerServiceException
-
getType
public org.apache.pulsar.common.api.proto.CommandSubscribe.SubType getType()
- Specified by:
getTypein interfaceDispatcher- Specified by:
getTypein interfaceNonPersistentDispatcher- Overrides:
getTypein classNonPersistentDispatcherMultipleConsumers
-
sendMessages
public void sendMessages(java.util.List<org.apache.bookkeeper.mledger.Entry> entries)
- Specified by:
sendMessagesin interfaceNonPersistentDispatcher- Overrides:
sendMessagesin classNonPersistentDispatcherMultipleConsumers
-
getKeySharedMode
public org.apache.pulsar.common.api.proto.KeySharedMode getKeySharedMode()
-
-