クラス ListenerContainerFactoryConfigurer
java.lang.ObjectSE
org.springframework.kafka.retrytopic.ListenerContainerFactoryConfigurer
提供された
ConcurrentKafkaListenerContainerFactory
を装飾して、DefaultErrorHandler
および DeadLetterPublishingRecovererFactory
によって作成された DeadLetterPublishingRecoverer
を追加します。2.8.3 では、これらの構成は提供されたファクトリインスタンス自体に干渉しないため、同じファクトリインスタンスを再試行可能なエンドポイントと再試行不可能なエンドポイント間で共有できます。- 導入:
- 2.7
- 作成者:
- Tomaz Fernandes, Gary Russell, Wang Zhiyang
コンストラクターのサマリー
コンストラクターコンストラクター説明ListenerContainerFactoryConfigurer
(KafkaConsumerBackoffManager kafkaConsumerBackoffManager, DeadLetterPublishingRecovererFactory deadLetterPublishingRecovererFactory, ClockSE clock) メソッドのサマリー
修飾子と型メソッド説明protected DefaultErrorHandler
createDefaultErrorHandlerInstance
(DeadLetterPublishingRecoverer deadLetterPublishingRecoverer) protected CommonErrorHandler
createErrorHandler
(DeadLetterPublishingRecoverer deadLetterPublishingRecoverer) decorateFactory
(ConcurrentKafkaListenerContainerFactory<?, ?> factory) 付属のConcurrentKafkaListenerContainerFactory
を飾ります。decorateFactory
(ConcurrentKafkaListenerContainerFactory<?, ?> factory, org.springframework.kafka.retrytopic.ListenerContainerFactoryConfigurer.Configuration configuration) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。decorateFactoryWithoutSettingContainerProperties
(ConcurrentKafkaListenerContainerFactory<?, ?> factory, org.springframework.kafka.retrytopic.ListenerContainerFactoryConfigurer.Configuration configuration) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。void
setBlockingRetriesBackOff
(BackOff blockingBackOff) ブロック再試行で使用されるBackOff
を設定します。final void
setBlockingRetryableExceptions
(ClassSE<? extends ExceptionSE>... exceptionTypes) ブロッキングを介して再試行する例外を指定します。void
setContainerCustomizer
(ConsumerSE<ConcurrentMessageListenerContainer<?, ?>> containerCustomizer) void
setErrorHandlerCustomizer
(ConsumerSE<DefaultErrorHandler> errorHandlerCustomizer) void
setRetainStandardFatal
(boolean retainStandardFatal) ブロック再試行を構成するときに、標準の致命的な例外を再試行不可として保持するには、true に設定します。protected void
コンストラクターの詳細
ListenerContainerFactoryConfigurer
public ListenerContainerFactoryConfigurer(KafkaConsumerBackoffManager kafkaConsumerBackoffManager, DeadLetterPublishingRecovererFactory deadLetterPublishingRecovererFactory, ClockSE clock)
メソッドの詳細
decorateFactory
@DeprecatedSE(since="3.2", forRemoval=true) public KafkaListenerContainerFactory<?> decorateFactory(ConcurrentKafkaListenerContainerFactory<?, ?> factory, org.springframework.kafka.retrytopic.ListenerContainerFactoryConfigurer.Configuration configuration) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。付属のConcurrentKafkaListenerContainerFactory
を飾ります。- パラメーター:
factory
- 装飾されるファクトリインスタンス。configuration
-RetryTopicConfiguration
によって提供される構成。- 戻り値:
- 装飾されたファクトリインスタンス。
decorateFactoryWithoutSettingContainerProperties
@DeprecatedSE(since="3.2", forRemoval=true) public KafkaListenerContainerFactory<?> decorateFactoryWithoutSettingContainerProperties(ConcurrentKafkaListenerContainerFactory<?, ?> factory, org.springframework.kafka.retrytopic.ListenerContainerFactoryConfigurer.Configuration configuration) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。付属のConcurrentKafkaListenerContainerFactory
を飾ります。このメソッドはメインエンドポイントに使用されることを意図しており、提供された backOff 値を無視します。- パラメーター:
factory
- 装飾されるファクトリインスタンス。configuration
-RetryTopicConfiguration
によって提供される構成。- 戻り値:
- 装飾されたファクトリインスタンス。
decorateFactory
public KafkaListenerContainerFactory<?> decorateFactory(ConcurrentKafkaListenerContainerFactory<?, ?> factory) 付属のConcurrentKafkaListenerContainerFactory
を飾ります。- パラメーター:
factory
- 装飾されるファクトリインスタンス。- 戻り値:
- 装飾されたファクトリインスタンス。
- 導入:
- 3.2
setBlockingRetriesBackOff
ブロック再試行で使用されるBackOff
を設定します。BackOff の実行が STOP を返す場合、ノンブロッキング再試行の構成方法に応じて、レコードは次の再試行トピックまたは DLT に転送されます。- パラメーター:
blockingBackOff
- 再試行をブロックすることによって使用される BackOff ポリシー。- 導入:
- 2.8.4
- 関連事項:
setBlockingRetryableExceptions
@SafeVarargsSE public final void setBlockingRetryableExceptions(ClassSE<? extends ExceptionSE>... exceptionTypes) ブロッキングを介して再試行する例外を指定します。- パラメーター:
exceptionTypes
- 再試行する必要がある例外。- 導入:
- 2.8.4
- 関連事項:
setRetainStandardFatal
public void setRetainStandardFatal(boolean retainStandardFatal) ブロック再試行を構成するときに、標準の致命的な例外を再試行不可として保持するには、true に設定します。- パラメーター:
retainStandardFatal
- 標準の致命的な例外を保持する場合は true。- 導入:
- 3.0
setContainerCustomizer
public void setContainerCustomizer(ConsumerSE<ConcurrentMessageListenerContainer<?, ?>> containerCustomizer) setErrorHandlerCustomizer
createErrorHandler
protected CommonErrorHandler createErrorHandler(DeadLetterPublishingRecoverer deadLetterPublishingRecoverer) createDefaultErrorHandlerInstance
protected DefaultErrorHandler createDefaultErrorHandlerInstance(DeadLetterPublishingRecoverer deadLetterPublishingRecoverer) setupBackoffAwareMessageListenerAdapter
protected void setupBackoffAwareMessageListenerAdapter(ConcurrentMessageListenerContainer<?, ?> container)