Class NonPersistentStickyKeyDispatcherMultipleConsumers
java.lang.Object
org.apache.pulsar.broker.service.EntryFilterSupport
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_UPDATERFields inherited from class org.apache.pulsar.broker.service.AbstractDispatcherMultipleConsumers
consumerList, consumerSet, currentConsumerRoundRobinIndex, FALSE, IS_CLOSED_UPDATER, TRUEFields inherited from class org.apache.pulsar.broker.service.AbstractBaseDispatcher
dispatchThrottlingOnBatchMessageEnabled, serviceConfigFields inherited from class org.apache.pulsar.broker.service.EntryFilterSupport
entryFilters, filterContext -
Constructor Summary
ConstructorsConstructorDescriptionNonPersistentStickyKeyDispatcherMultipleConsumers(NonPersistentTopic topic, Subscription subscription, org.apache.pulsar.common.api.proto.KeySharedMeta ksm) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConsumer(Consumer consumer) org.apache.pulsar.common.api.proto.KeySharedModeorg.apache.pulsar.common.api.proto.CommandSubscribe.SubTypegetType()booleanhasSameKeySharedPolicy(org.apache.pulsar.common.api.proto.KeySharedMeta ksm) voidremoveConsumer(Consumer consumer) voidsendMessages(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, reScheduleRead, reset, resetCloseFutureMethods inherited from class org.apache.pulsar.broker.service.AbstractDispatcherMultipleConsumers
cancelPendingRead, getNextConsumer, getRandomConsumer, isClosedMethods inherited from class org.apache.pulsar.broker.service.AbstractBaseDispatcher
computeReadLimits, filterEntriesForConsumer, filterEntriesForConsumer, getFilterAcceptedMsgCount, getFilterProcessedMsgCount, getFilterRejectedMsgCount, getFilterRescheduledMsgCount, getSubscriptionName, isConsumersExceededOnSubscription, peekStickyKey, reachDispatchRateLimit, updateMessagesToRead, updatePendingBytesToDispatchMethods inherited from class org.apache.pulsar.broker.service.EntryFilterSupport
runFiltersForEntryMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.pulsar.broker.service.Dispatcher
checkAndUnblockIfStuck, clearDelayedMessages, cursorIsReset, disconnectAllConsumers, getFilterAcceptedMsgCount, getFilterProcessedMsgCount, getFilterRejectedMsgCount, getFilterRescheduledMsgCount, getNumberOfDelayedMessages, getRateLimiter, initializeDispatchRateLimiterIfNeeded, isClosed, markDeletePositionMoveForward, trackDelayedDelivery, updateRateLimiterMethods inherited from interface org.apache.pulsar.broker.service.nonpersistent.NonPersistentDispatcher
addUnAckedMessages, redeliverUnacknowledgedMessages, redeliverUnacknowledgedMessages
-
Constructor Details
-
Method Details
-
addConsumer
- Specified by:
addConsumerin interfaceDispatcher- Overrides:
addConsumerin classNonPersistentDispatcherMultipleConsumers- Throws:
BrokerServiceException
-
removeConsumer
- Specified by:
removeConsumerin interfaceDispatcher- Overrides:
removeConsumerin classNonPersistentDispatcherMultipleConsumers- Throws:
BrokerServiceException
-
getType
public org.apache.pulsar.common.api.proto.CommandSubscribe.SubType getType()- Specified by:
getTypein interfaceDispatcher- Overrides:
getTypein classNonPersistentDispatcherMultipleConsumers
-
sendMessages
- Specified by:
sendMessagesin interfaceNonPersistentDispatcher- Overrides:
sendMessagesin classNonPersistentDispatcherMultipleConsumers
-