Package org.springframework.kafka.retrytopic
Package for retryable topic handling.
-
Interface Summary Interface Description DestinationTopicContainer Provides methods to store and retrieveDestinationTopic
instances.DestinationTopicProcessor TheDestinationTopicProcessor
creates and registers theDestinationTopic
instances in the providedDestinationTopicProcessor.Context
, also providing callback interfaces to be called upon the context properties.DestinationTopicResolver Provides methods for resolving the destination to which a message that failed to be processed should be forwarded to.RetryTopicConfigurer.EndpointProcessor -
Class Summary Class Description BackOffValuesGenerator Generates the backoff values from the provided maxAttempts value andBackOffPolicy
.DeadLetterPublishingRecovererFactory Creates and configures theDeadLetterPublishingRecoverer
that will be used to forward the messages using theDestinationTopicResolver
.DefaultDestinationTopicProcessor Default implementation of theDestinationTopicProcessor
interface.DefaultDestinationTopicResolver Default implementation of the DestinationTopicResolver interface.DefaultDestinationTopicResolver.DestinationTopicHolder DestinationTopic Representation of a Destination Topic to which messages can be forwarded, such as retry topics and dlt.DestinationTopic.Properties DestinationTopicProcessor.Context DestinationTopicPropertiesFactory Creates a list ofDestinationTopic.Properties
based on the provided configurations.DestinationTopicPropertiesFactory.DestinationTopicSuffixes EndpointHandlerMethod Handler method for retrying endpoints.ListenerContainerFactoryConfigurer Configures the providedConcurrentKafkaListenerContainerFactory
with aSeekToCurrentErrorHandler
, theDeadLetterPublishingRecoverer
created by theDeadLetterPublishingRecovererFactory
.ListenerContainerFactoryResolver Resolves aConcurrentKafkaListenerContainerFactory
to be used by theRetryTopicConfiguration
.RetryTopicBootstrapper Bootstraps theRetryTopicConfigurer
context, registering the dependency beans and configuring theApplicationListener
s.RetryTopicConfiguration Contains the provided configuration for the retryable topics.RetryTopicConfigurationBuilder Builder class to createRetryTopicConfiguration
instances.RetryTopicConfigurer Configures main, retry and DLT topics based on a main endpoint and provided configurations to acomplish a distributed retry / DLT pattern in a non-blocking fashion, at the expense of ordering guarantees.RetryTopicConstants Constants for the RetryTopic functionality.RetryTopicHeaders Contains the headers that will be used in the forwarded messages.RetryTopicInternalBeanNames Contains the internal bean names that will be used by the retryable topic configuration. -
Enum Summary Enum Description DltStrategy Strategies for handling DLT processing.FixedDelayStrategy Defines the topic strategy to handle fixed delays.TopicSuffixingStrategy Constants for the RetryTopic functionality.