Kafka手册ackMode MANUAL_IMMEDIATE如果不确认怎么办

时间:2019-02-05 08:27:04

标签: apache-kafka kafka-consumer-api apache-kafka-connect spring-kafka

我使用Spring KafKa,并且将ackMode设置为MANUAL_IMMEDIATE

props.setAckMode(AbstractMessageListenerContainer.AckMode.MANUAL_IMMEDIATE);

这种情况是由于某种原因,我的应用无法确认(acknowledgment.acknowledge())而无一例外地错过了它。

1-如何设置消费者重试错过的消息 2-如何配置达到我配置的最大重试次数后调用函数

1 个答案:

答案 0 :(得分:1)

请参见the documentation about SeekToCurrentErrorHandlers

当侦听器引发异常时,错误处理程序将执行必要的查找并重新获取记录。您可以设置放弃前的尝试次数。

还有a DeadLetterPublishingRecoverer可用于将失败的记录发送到另一个主题。