Class MessageRedeliveryController
java.lang.Object
org.apache.pulsar.broker.service.persistent.MessageRedeliveryController
The MessageRedeliveryController is a non-thread-safe container for maintaining the redelivery messages.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(long ledgerId, long entryId) voidadd(long ledgerId, long entryId, long stickyKeyHash) voidclear()booleancontainsStickyKeyHashes(Set<Integer> stickyKeyHashes) Set<org.apache.bookkeeper.mledger.impl.PositionImpl>getMessagesToReplayNow(int maxMessagesToRead) booleanisEmpty()voidremove(long ledgerId, long entryId) voidremoveAllUpTo(long markDeleteLedgerId, long markDeleteEntryId) toString()
-
Constructor Details
-
MessageRedeliveryController
public MessageRedeliveryController(boolean allowOutOfOrderDelivery)
-
-
Method Details
-
add
public void add(long ledgerId, long entryId) -
add
public void add(long ledgerId, long entryId, long stickyKeyHash) -
remove
public void remove(long ledgerId, long entryId) -
removeAllUpTo
public void removeAllUpTo(long markDeleteLedgerId, long markDeleteEntryId) -
isEmpty
public boolean isEmpty() -
clear
public void clear() -
toString
-
containsStickyKeyHashes
-
getMessagesToReplayNow
public Set<org.apache.bookkeeper.mledger.impl.PositionImpl> getMessagesToReplayNow(int maxMessagesToRead)
-