Spring boot springBoot ConcurrentKafkaListenerContainerFactory如果下游关闭怎么办?

Spring boot springBoot ConcurrentKafkaListenerContainerFactory如果下游关闭怎么办?,spring-boot,spring-kafka,Spring Boot,Spring Kafka,我对ConcurrentKafkaListenerContainerFactory和setErrorHandler(org.springframework.kafka.listener.ErrorHandler) 你能给我一些建议吗 我必须把卡夫卡的信息传递给外部系统。现在,ErrorHandler相当幼稚。如果消息处理程序引发异常,它将消息发送到死信队列。由于以下两个原因,消息处理程序可能引发异常: 商业支票违规 外部系统不可用 若业务检查引发异常,则可以将消息发送到死信队列 如果外部系统

我对
ConcurrentKafkaListenerContainerFactory
setErrorHandler(org.springframework.kafka.listener.ErrorHandler)

你能给我一些建议吗

我必须把卡夫卡的信息传递给外部系统。现在,
ErrorHandler
相当幼稚。如果消息处理程序引发异常,它将消息发送到死信队列。由于以下两个原因,消息处理程序可能引发异常:

  • 商业支票违规
  • 外部系统不可用
若业务检查引发异常,则可以将消息发送到死信队列

如果外部系统不可用,则向死信队列发送消息是错误的。我必须实现某种退避并重试以使用和处理事件,直到外部系统恢复活动

我想看看这种情况是否有春季收据。 谢谢

使用,您可以为重试交付指定回退;您还可以配置哪些异常是可重试的

  • SeekToCurrentErrorHandler
    可以配置为将某些异常视为致命异常,禁用重试;您现在还可以在失败交付的重新交付尝试之间添加
    退避

注意,2.3需要弹簧靴2.2;它目前以a的形式提供,并将很快发布。

如果您将apache camel与kafka一起使用,那么它将更容易实现。您能提供一些指针吗?,