簡體   English   中英

批處理模式下 Spring Cloud Stream Kafka 中的錯誤處理

[英]Error handling in Spring Cloud Stream Kafka in Batch mode

我正在使用 Spring Cloud Stream 和 Kafka Binder 批量消費來自 Kafka 主題的消息。 我正在嘗試實現錯誤處理機制。 據我了解,我不能在批處理模式下使用 Spring Cloud Stream 的enableDLQ屬性。

我發現RecoveringBatchErrorHandlerDeadLetterPublishingRecoverer可以重試並從 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

在當前版本中,使用配置了DeadLetterPublishingRecovererDefaultErrorHandler並拋出BatchListenerExcecutionFailedException來告訴框架批處理中的哪條記錄失敗。

請參閱https://docs.spring.io/spring-kafka/docs/current/reference/html/#annotation-error-handlinghttps://docs.spring.io/spring-kafka/docs/current/reference/ html/#dead-lettershttps://docs.spring.io/spring-kafka/docs/current/reference/html/#legacy-eh

添加一個ListenerContainerCustomizer bean 以將您配置的錯誤處理程序添加到偵聽器容器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM