Class MessageRedeliveryController

java.lang.Object
org.apache.pulsar.broker.service.persistent.MessageRedeliveryController

@NotThreadSafe public class MessageRedeliveryController extends Object
The MessageRedeliveryController is a non-thread-safe container for maintaining the redelivery messages.
  • 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

      public String toString()
      Overrides:
      toString in class Object
    • containsStickyKeyHashes

      public boolean containsStickyKeyHashes(Set<Integer> stickyKeyHashes)
    • getMessagesToReplayNow

      public NavigableSet<PositionImpl> getMessagesToReplayNow(int maxMessagesToRead)