【发布时间】:2020-06-19 05:09:18
【问题描述】:
我正在使用 spring boot 2.1.7.RELEASE 和 spring-kafka 2.2.8.RELEASE。并且我正在使用 @KafkaListener 注释来创建消费者,并且我正在使用消费者的所有默认设置。
现在,在我的消费者中,处理逻辑包括一个数据库调用,如果在处理过程中出现错误/异常,我会将记录发送到 DLT。
使用此设置,如果数据库由于某种原因关闭了几分钟,我想暂停/停止我的消费者消费更多记录,否则它会继续消费消息并会得到数据库异常并最终填满我的除非数据库回来(基于一些健康检查),否则我不想做 DLT。
现在我有几个问题。
- spring-kafka 是否提供基于异常类型触发无限重试的选项(在本例中为 DB 异常,但我想根据我的消费者逻辑添加更多类型的异常)
- spring-kafka 是否提供了基于条件触发消息消费的选项?
【问题讨论】:
标签: spring-kafka