クラス RetryTopicComponentFactory
java.lang.ObjectSE
org.springframework.kafka.retrytopic.RetryTopicComponentFactory
RetryTopicConfigurationSupport で使用されるコンポーネントインスタンスを提供します。いずれかのメソッドをオーバーライドして別の実装またはサブクラスを提供してから、RetryTopicConfigurationSupport.createComponentFactory() メソッドをオーバーライドしてこのファクトリのサブクラスを返します。- 導入:
- 2.9
- 作成者:
- Tomaz Fernandes
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected ClockSEトピックの再試行プロセスで時間関連のすべての操作に使用されるClockSE インスタンスを作成します。deadLetterPublishingRecovererFactory(DestinationTopicResolver destinationTopicResolver) レコードを特定のDestinationTopicに転送するためのDeadLetterPublishingRecovererの作成に使用されるDeadLetterPublishingRecovererFactoryを作成します。destinationTopicProcessor(DestinationTopicResolver destinationTopicResolver) DestinationTopicインスタンスの処理に使用されるDestinationTopicProcessorを作成し、提供されたDestinationTopicResolverに格納します。DestinationTopicインスタンスを格納するために使用されるDestinationTopicResolverのインスタンスを作成し、特定のレコードの転送先を解決します。トピックの再試行プロセスですべての時間関連操作に使用されるClockSE インスタンスを返します。kafkaBackOffManagerFactory(ListenerContainerRegistry registry, ApplicationContext applicationContext) パーティションのバックオフに使用されるKafkaConsumerBackoffManagerインスタンスの作成に使用されるKafkaBackOffManagerFactoryを作成します。listenerContainerFactoryConfigurer(KafkaConsumerBackoffManager kafkaConsumerBackoffManager, DeadLetterPublishingRecovererFactory deadLetterPublishingRecovererFactory, ClockSE clock) ListenerContainerFactoryResolverによって解決されるKafkaListenerContainerFactoryの構成に使用されるListenerContainerFactoryConfigurerを作成します。listenerContainerFactoryResolver(BeanFactory beanFactory) 特定のトピックの適切なKafkaListenerContainerFactoryを解決するために使用されるListenerContainerFactoryResolverを作成します。retryTopicConfigurer(DestinationTopicProcessor destinationTopicProcessor, ListenerContainerFactoryConfigurer listenerContainerFactoryConfigurer, ListenerContainerFactoryResolver factoryResolver, RetryTopicNamesProviderFactory retryTopicNamesProviderFactory) 適切なRetryTopicConfigurationを処理することにより、特定のKafkaListenerEndpointのノンブロッキングトピックベースの遅延再試行を構成するためのエントリポイントとして機能するRetryTopicConfigurerを作成します。再試行トピックのKafkaListenerEndpointのプロパティ名を提供するために使用されるRetryTopicNamesProviderFactoryインスタンスを作成します。
コンストラクターの詳細
RetryTopicComponentFactory
public RetryTopicComponentFactory()
メソッドの詳細
retryTopicConfigurer
public RetryTopicConfigurer retryTopicConfigurer(DestinationTopicProcessor destinationTopicProcessor, ListenerContainerFactoryConfigurer listenerContainerFactoryConfigurer, ListenerContainerFactoryResolver factoryResolver, RetryTopicNamesProviderFactory retryTopicNamesProviderFactory) 適切なRetryTopicConfigurationを処理することにより、特定のKafkaListenerEndpointのノンブロッキングトピックベースの遅延再試行を構成するためのエントリポイントとして機能するRetryTopicConfigurerを作成します。- パラメーター:
destinationTopicProcessor-DestinationTopicインスタンスを処理し、DestinationTopicContainerに登録するために使用されるDestinationTopicProcessor。listenerContainerFactoryConfigurer- ノンブロッキング遅延再試行機能用にKafkaListenerContainerFactoryインスタンスを構成するために使用されるListenerContainerFactoryConfigurer。factoryResolver- 特定のエンドポイントまたはその再試行トピックの適切なKafkaListenerContainerFactoryを解決するために使用されるListenerContainerFactoryResolver。retryTopicNamesProviderFactory- 再試行トピックのエンドポイントのプロパティ名を提供するために使用されるRetryTopicNamesProviderFactory。- 戻り値:
- インスタンス。
destinationTopicProcessor
public DestinationTopicProcessor destinationTopicProcessor(DestinationTopicResolver destinationTopicResolver) DestinationTopicインスタンスの処理に使用されるDestinationTopicProcessorを作成し、提供されたDestinationTopicResolverに格納します。- パラメーター:
destinationTopicResolver-DestinationTopicインスタンスを格納するために使用されるDestinationTopicResolverインスタンス。- 戻り値:
- インスタンス。
destinationTopicResolver
DestinationTopicインスタンスを格納するために使用されるDestinationTopicResolverのインスタンスを作成し、特定のレコードの転送先を解決します。- 戻り値:
- インスタンス。
deadLetterPublishingRecovererFactory
public DeadLetterPublishingRecovererFactory deadLetterPublishingRecovererFactory(DestinationTopicResolver destinationTopicResolver) レコードを特定のDestinationTopicに転送するためのDeadLetterPublishingRecovererの作成に使用されるDeadLetterPublishingRecovererFactoryを作成します。- パラメーター:
destinationTopicResolver- 宛先を解決するためのDestinationTopicResolverインスタンス。- 戻り値:
- インスタンス。
listenerContainerFactoryResolver
特定のトピックの適切なKafkaListenerContainerFactoryを解決するために使用されるListenerContainerFactoryResolverを作成します。- パラメーター:
beanFactory- 必要に応じてKafkaListenerContainerFactoryインスタンスを取得するために使用されるBeanFactory。- 戻り値:
- インスタンス。
listenerContainerFactoryConfigurer
public ListenerContainerFactoryConfigurer listenerContainerFactoryConfigurer(KafkaConsumerBackoffManager kafkaConsumerBackoffManager, DeadLetterPublishingRecovererFactory deadLetterPublishingRecovererFactory, ClockSE clock) ListenerContainerFactoryResolverによって解決されるKafkaListenerContainerFactoryの構成に使用されるListenerContainerFactoryConfigurerを作成します。- パラメーター:
kafkaConsumerBackoffManager-KafkaBackoffAwareMessageListenerAdapterで使用されるKafkaConsumerBackoffManager。deadLetterPublishingRecovererFactory- 使用するDeadLetterPublishingRecovererインスタンスを提供するファクトリ。clock- リスナーアダプターで使用されるClockSE インスタンス。- 戻り値:
- インスタンス。
retryTopicNamesProviderFactory
再試行トピックのKafkaListenerEndpointのプロパティ名を提供するために使用されるRetryTopicNamesProviderFactoryインスタンスを作成します。- 戻り値:
- インスタンス。
kafkaBackOffManagerFactory
public KafkaBackOffManagerFactory kafkaBackOffManagerFactory(@Nullable ListenerContainerRegistry registry, ApplicationContext applicationContext) パーティションのバックオフに使用されるKafkaConsumerBackoffManagerインスタンスの作成に使用されるKafkaBackOffManagerFactoryを作成します。- パラメーター:
registry-MessageListenerContainerのフェッチに使用されるListenerContainerRegistry。applicationContext- アプリケーションコンテキスト。- 戻り値:
- インスタンス。
internalRetryTopicClock
createInternalRetryTopicClock