Interface NonPersistentDispatcher
-
- All Superinterfaces:
Dispatcher
- All Known Implementing Classes:
NonPersistentDispatcherMultipleConsumers,NonPersistentDispatcherSingleActiveConsumer,NonPersistentStickyKeyDispatcherMultipleConsumers
public interface NonPersistentDispatcher extends Dispatcher
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidaddConsumer(Consumer consumer)default voidaddUnAckedMessages(int unAckMessages)booleancanUnsubscribe(Consumer consumer)java.util.concurrent.CompletableFuture<java.lang.Void>close()mark dispatcher closed to stop new incoming requests and disconnect all consumers.java.util.concurrent.CompletableFuture<java.lang.Void>disconnectAllConsumers(boolean isResetCursor)disconnect all consumers.java.util.List<Consumer>getConsumers()org.apache.pulsar.common.stats.RategetMessageDropRate()org.apache.pulsar.common.api.proto.CommandSubscribe.SubTypegetType()booleanhasPermits()booleanisConsumerConnected()default voidredeliverUnacknowledgedMessages(Consumer consumer)default voidredeliverUnacknowledgedMessages(Consumer consumer, java.util.List<org.apache.bookkeeper.mledger.impl.PositionImpl> positions)voidremoveConsumer(Consumer consumer)voidreset()mark dispatcher open to serve new incoming requests.voidsendMessages(java.util.List<org.apache.bookkeeper.mledger.Entry> entries)-
Methods inherited from interface org.apache.pulsar.broker.service.Dispatcher
checkAndUnblockIfStuck, clearDelayedMessages, consumerFlow, cursorIsReset, disconnectActiveConsumers, disconnectAllConsumers, getNumberOfDelayedMessages, getRateLimiter, getRedeliveryTracker, initializeDispatchRateLimiterIfNeeded, isClosed, markDeletePositionMoveForward, resetCloseFuture, trackDelayedDelivery, updateRateLimiter
-
-
-
-
Method Detail
-
addConsumer
void addConsumer(Consumer consumer) throws BrokerServiceException
- Specified by:
addConsumerin interfaceDispatcher- Throws:
BrokerServiceException
-
removeConsumer
void removeConsumer(Consumer consumer) throws BrokerServiceException
- Specified by:
removeConsumerin interfaceDispatcher- Throws:
BrokerServiceException
-
isConsumerConnected
boolean isConsumerConnected()
- Specified by:
isConsumerConnectedin interfaceDispatcher
-
getConsumers
java.util.List<Consumer> getConsumers()
- Specified by:
getConsumersin interfaceDispatcher
-
canUnsubscribe
boolean canUnsubscribe(Consumer consumer)
- Specified by:
canUnsubscribein interfaceDispatcher
-
close
java.util.concurrent.CompletableFuture<java.lang.Void> close()
Description copied from interface:Dispatchermark dispatcher closed to stop new incoming requests and disconnect all consumers.- Specified by:
closein interfaceDispatcher- Returns:
-
disconnectAllConsumers
java.util.concurrent.CompletableFuture<java.lang.Void> disconnectAllConsumers(boolean isResetCursor)
Description copied from interface:Dispatcherdisconnect all consumers.- Specified by:
disconnectAllConsumersin interfaceDispatcher- Returns:
-
reset
void reset()
Description copied from interface:Dispatchermark dispatcher open to serve new incoming requests.- Specified by:
resetin interfaceDispatcher
-
getType
org.apache.pulsar.common.api.proto.CommandSubscribe.SubType getType()
- Specified by:
getTypein interfaceDispatcher
-
sendMessages
void sendMessages(java.util.List<org.apache.bookkeeper.mledger.Entry> entries)
-
getMessageDropRate
org.apache.pulsar.common.stats.Rate getMessageDropRate()
-
hasPermits
boolean hasPermits()
-
redeliverUnacknowledgedMessages
default void redeliverUnacknowledgedMessages(Consumer consumer)
- Specified by:
redeliverUnacknowledgedMessagesin interfaceDispatcher
-
redeliverUnacknowledgedMessages
default void redeliverUnacknowledgedMessages(Consumer consumer, java.util.List<org.apache.bookkeeper.mledger.impl.PositionImpl> positions)
- Specified by:
redeliverUnacknowledgedMessagesin interfaceDispatcher
-
addUnAckedMessages
default void addUnAckedMessages(int unAckMessages)
- Specified by:
addUnAckedMessagesin interfaceDispatcher
-
-