跳过重试机制,直接进入DLT

时间:2019-06-20 01:41:43

标签: spring-kafka

我们是我的ErrorHandler,它会记录并重新抛出kafkalistener未处理的任何异常,以便重试该消息并最终将其转到DLT。

有些故障不应重试,而应直接用于DLT,例如json解析错误。

是否有一种方法可以跳过某些异常的重试机制?

1 个答案:

答案 0 :(得分:1)

请参阅Spring Retry项目:https://github.com/spring-projects/spring-retry及其ExceptionClassifierRetryPolicyhttps://github.com/spring-projects/spring-retry/blob/master/src/main/java/org/springframework/retry/policy/ExceptionClassifierRetryPolicy.java。这就是您可以为RetryTemplate注入KafkaListenerContainer的原因。