@Beta public interface DelayedDeliveryTracker extends AutoCloseable
| Modifier and Type | Method and Description |
|---|---|
boolean |
addMessage(long ledgerId,
long entryId,
long deliveryAt)
Add a message to the tracker.
|
void |
clear()
Clear all delayed messages from the tracker.
|
void |
close()
Close the subscription tracker and release all resources.
|
long |
getNumberOfDelayedMessages() |
Set<PositionImpl> |
getScheduledMessages(int maxMessages)
Get a set of position of messages that have already reached the delivery time.
|
boolean |
hasMessageAvailable()
Return true if there's at least a message that is scheduled to be delivered already.
|
void |
resetTickTime(long tickTime)
Reset tick time use zk policies cache.
|
boolean |
shouldPauseAllDeliveries()
Tells whether the dispatcher should pause any message deliveries, until the DelayedDeliveryTracker has
more messages available.
|
boolean addMessage(long ledgerId,
long entryId,
long deliveryAt)
ledgerId - the ledgerIdentryId - the entryIddeliveryAt - the absolute timestamp at which the message should be trackedboolean hasMessageAvailable()
long getNumberOfDelayedMessages()
Set<PositionImpl> getScheduledMessages(int maxMessages)
boolean shouldPauseAllDeliveries()
void resetTickTime(long tickTime)
tickTime - The tick time for when retrying on delayed delivery messagesvoid clear()
void close()
close in interface AutoCloseableCopyright © 2017–2022 Apache Software Foundation. All rights reserved.