public interface Dispatcher
| Modifier and Type | Method and Description |
|---|---|
void |
addConsumer(Consumer consumer) |
void |
addUnAckedMessages(int unAckMessages) |
boolean |
canUnsubscribe(Consumer consumer) |
default void |
clearDelayedMessages() |
CompletableFuture<Void> |
close()
mark dispatcher closed to stop new incoming requests and disconnect all consumers
|
void |
consumerFlow(Consumer consumer,
int additionalNumberOfMessages)
Indicates that this consumer is now ready to receive more messages
|
default void |
cursorIsReset() |
CompletableFuture<Void> |
disconnectActiveConsumers(boolean isResetCursor)
Disconnect active consumers
|
default CompletableFuture<Void> |
disconnectAllConsumers() |
CompletableFuture<Void> |
disconnectAllConsumers(boolean isResetCursor)
disconnect all consumers
|
List<Consumer> |
getConsumers() |
default long |
getNumberOfDelayedMessages() |
default Optional<DispatchRateLimiter> |
getRateLimiter() |
RedeliveryTracker |
getRedeliveryTracker() |
org.apache.pulsar.common.api.proto.PulsarApi.CommandSubscribe.SubType |
getType() |
default void |
initializeDispatchRateLimiterIfNeeded(Optional<org.apache.pulsar.common.policies.data.Policies> policies) |
boolean |
isClosed() |
boolean |
isConsumerConnected() |
default void |
markDeletePositionMoveForward() |
void |
redeliverUnacknowledgedMessages(Consumer consumer) |
void |
redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
removeConsumer(Consumer consumer) |
void |
reset()
mark dispatcher open to serve new incoming requests
|
void |
resetCloseFuture() |
default boolean |
trackDelayedDelivery(long ledgerId,
long entryId,
org.apache.pulsar.common.api.proto.PulsarApi.MessageMetadata msgMetadata)
Check with dispatcher if the message should be added to the delayed delivery tracker.
|
default void |
updateRateLimiter(org.apache.pulsar.common.policies.data.DispatchRate dispatchRate) |
void addConsumer(Consumer consumer) throws BrokerServiceException
BrokerServiceExceptionvoid removeConsumer(Consumer consumer) throws BrokerServiceException
BrokerServiceExceptionvoid consumerFlow(Consumer consumer, int additionalNumberOfMessages)
consumer - boolean isConsumerConnected()
boolean canUnsubscribe(Consumer consumer)
CompletableFuture<Void> close()
boolean isClosed()
CompletableFuture<Void> disconnectActiveConsumers(boolean isResetCursor)
CompletableFuture<Void> disconnectAllConsumers(boolean isResetCursor)
default CompletableFuture<Void> disconnectAllConsumers()
void resetCloseFuture()
void reset()
org.apache.pulsar.common.api.proto.PulsarApi.CommandSubscribe.SubType getType()
void redeliverUnacknowledgedMessages(Consumer consumer)
void redeliverUnacknowledgedMessages(Consumer consumer, List<PositionImpl> positions)
void addUnAckedMessages(int unAckMessages)
RedeliveryTracker getRedeliveryTracker()
default Optional<DispatchRateLimiter> getRateLimiter()
default void updateRateLimiter(org.apache.pulsar.common.policies.data.DispatchRate dispatchRate)
default void initializeDispatchRateLimiterIfNeeded(Optional<org.apache.pulsar.common.policies.data.Policies> policies)
default boolean trackDelayedDelivery(long ledgerId,
long entryId,
org.apache.pulsar.common.api.proto.PulsarApi.MessageMetadata msgMetadata)
default long getNumberOfDelayedMessages()
default void clearDelayedMessages()
default void cursorIsReset()
default void markDeletePositionMoveForward()
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.