我们是我的ErrorHandler,它会记录并重新抛出kafkalistener未处理的任何异常,以便重试该消息并最终将其转到DLT。
有些故障不应重试,而应直接用于DLT,例如json解析错误。
是否有一种方法可以跳过某些异常的重试机制?
答案 0 :(得分:1)
请参阅Spring Retry项目:https://github.com/spring-projects/spring-retry及其ExceptionClassifierRetryPolicy
:https://github.com/spring-projects/spring-retry/blob/master/src/main/java/org/springframework/retry/policy/ExceptionClassifierRetryPolicy.java。这就是您可以为RetryTemplate
注入KafkaListenerContainer
的原因。