我使用Spring KafKa,并且将ackMode设置为MANUAL_IMMEDIATE
props.setAckMode(AbstractMessageListenerContainer.AckMode.MANUAL_IMMEDIATE);
这种情况是由于某种原因,我的应用无法确认(acknowledgment.acknowledge()
)而无一例外地错过了它。
1-如何设置消费者重试错过的消息 2-如何配置达到我配置的最大重试次数后调用函数
答案 0 :(得分:1)
请参见the documentation about SeekToCurrentErrorHandler
s。
当侦听器引发异常时,错误处理程序将执行必要的查找并重新获取记录。您可以设置放弃前的尝试次数。
还有a DeadLetterPublishingRecoverer
可用于将失败的记录发送到另一个主题。