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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(long ledgerId, long entryId) void
add
(long ledgerId, long entryId, long stickyKeyHash) void
clear()
boolean
containsStickyKeyHashes
(Set<Integer> stickyKeyHashes) getMessagesToReplayNow
(int maxMessagesToRead) boolean
isEmpty()
void
remove
(long ledgerId, long entryId) void
removeAllUpTo
(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
-