public interface KafkaSpoutRetryService extends Serializable
Represents the logic that manages the retrial of failed tuples.
Modifier and Type | Method and Description |
---|---|
boolean |
isReady(KafkaSpoutMessageId msgId)
Checks if a specific failed
KafkaSpoutMessageId is is ready to be retried, i.e is scheduled and has retry time that is less than current time. |
boolean |
isScheduled(KafkaSpoutMessageId msgId)
Checks if a specific failed
KafkaSpoutMessageId is scheduled to be retried. |
boolean |
remove(KafkaSpoutMessageId msgId)
Removes a message from the list of messages scheduled for retrial
|
boolean |
retainAll(Collection<org.apache.kafka.common.TopicPartition> topicPartitions)
Retains all the messages whose
TopicPartition belongs to the specified Collection<TopicPartition> . |
Set<org.apache.kafka.common.TopicPartition> |
retriableTopicPartitions() |
void |
schedule(KafkaSpoutMessageId msgId)
Schedules this
KafkaSpoutMessageId if not yet scheduled, or updates retry time if it has already been scheduled. |
void schedule(KafkaSpoutMessageId msgId)
Schedules this KafkaSpoutMessageId
if not yet scheduled, or updates retry time if it has already been scheduled.
msgId
- message to schedule for retrialboolean remove(KafkaSpoutMessageId msgId)
Removes a message from the list of messages scheduled for retrial
msgId
- message to remove from retrialboolean retainAll(Collection<org.apache.kafka.common.TopicPartition> topicPartitions)
Retains all the messages whose TopicPartition
belongs to the specified Collection<TopicPartition>
. All messages that come from a TopicPartition
NOT existing in the collection will be removed. This method is useful to cleanup state following partition rebalance.
topicPartitions
- Collection of TopicPartition
for which to keep messagesSet<org.apache.kafka.common.TopicPartition> retriableTopicPartitions()
boolean isReady(KafkaSpoutMessageId msgId)
Checks if a specific failed KafkaSpoutMessageId
is is ready to be retried, i.e is scheduled and has retry time that is less than current time.
boolean isScheduled(KafkaSpoutMessageId msgId)
Checks if a specific failed KafkaSpoutMessageId
is scheduled to be retried. The message may or may not be ready to be retried yet.
Copyright © 2016 The Apache Software Foundation. All Rights Reserved.