[英]Error handling in Spring Cloud Stream Kafka in Batch mode
我正在使用 Spring Cloud Stream 和 Kafka Binder 批量消費來自 Kafka 主題的消息。 我正在嘗試實現錯誤處理機制。 據我了解,我不能在批處理模式下使用 Spring Cloud Stream 的enableDLQ
屬性。
我發現RecoveringBatchErrorHandler
和DeadLetterPublishingRecoverer
可以重試並從 spring-kafka 文檔發送失敗消息。 但我無法理解如何按照函數式編程標准將記錄發送到自定義 DLQ 主題。 我能看到的所有例子都是使用 KafkaTemplates。
有什么好的例子可以找到實現嗎?
這是我一直提到的spring doc。
https://docs.spring.io/spring-kafka/docs/2.5.12.RELEASE/reference/html/#recovering-batch-eh
該版本不再支持作為 OSS https://spring.io/projects/spring-kafka#support
在當前版本中,使用配置了DeadLetterPublishingRecoverer
的DefaultErrorHandler
並拋出BatchListenerExcecutionFailedException
來告訴框架批處理中的哪條記錄失敗。
請參閱https://docs.spring.io/spring-kafka/docs/current/reference/html/#annotation-error-handling和https://docs.spring.io/spring-kafka/docs/current/reference/ html/#dead-letters和https://docs.spring.io/spring-kafka/docs/current/reference/html/#legacy-eh
添加一個ListenerContainerCustomizer
bean 以將您配置的錯誤處理程序添加到偵聽器容器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.