public class UnAckedMessageRedeliveryTracker extends UnAckedMessageTracker
| Modifier and Type | Field and Description |
|---|---|
protected HashMap<MessageId,Long> |
ackTimeoutMessages |
protected HashMap<UnackMessageIdWrapper,HashSet<UnackMessageIdWrapper>> |
redeliveryMessageIdPartitionMap |
protected ArrayDeque<HashSet<UnackMessageIdWrapper>> |
redeliveryTimePartitions |
ackTimeoutMillis, messageIdPartitionMap, readLock, tickDurationInMs, timeout, timePartitions, TL_MESSAGE_IDS_SET, UNACKED_MESSAGE_TRACKER_DISABLED, writeLock| Constructor and Description |
|---|
UnAckedMessageRedeliveryTracker(PulsarClientImpl client,
ConsumerBase<?> consumerBase,
ConsumerConfigurationData<?> conf) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(MessageId messageId) |
boolean |
add(MessageId messageId,
int redeliveryCount) |
void |
clear() |
boolean |
remove(MessageId messageId) |
int |
removeMessagesTill(MessageId msgId) |
addChunkedMessageIdsAndRemoveFromSequenceMap, closeprotected final HashMap<UnackMessageIdWrapper,HashSet<UnackMessageIdWrapper>> redeliveryMessageIdPartitionMap
protected final ArrayDeque<HashSet<UnackMessageIdWrapper>> redeliveryTimePartitions
public UnAckedMessageRedeliveryTracker(PulsarClientImpl client, ConsumerBase<?> consumerBase, ConsumerConfigurationData<?> conf)
public void clear()
clear in class UnAckedMessageTrackerpublic boolean add(MessageId messageId)
add in class UnAckedMessageTrackerpublic boolean add(MessageId messageId, int redeliveryCount)
add in class UnAckedMessageTrackerpublic boolean remove(MessageId messageId)
remove in class UnAckedMessageTrackerpublic int removeMessagesTill(MessageId msgId)
removeMessagesTill in class UnAckedMessageTrackerCopyright © 2017–2022 Apache Software Foundation. All rights reserved.