Spring kafka 如果Spring kafka消费者具有自动提交false和手动立即确认,则抛出异常时会发生什么情况

Spring kafka 如果Spring kafka消费者具有自动提交false和手动立即确认,则抛出异常时会发生什么情况,spring-kafka,Spring Kafka,如果未在使用者中配置SeektocurInterrorHandler,则如果我将max.poll.records设置为1,并且当消息处理失败且我未确认消息时,容器的默认行为是什么。阅读文档后,不清楚SeektocurInterrorHandler是否接管并重试最多9次,然后记录消息并提交偏移量并转到下一条记录。如果我们实现seektocurinterrorHandler,会发生这种情况吗?或者即使我们没有实现它,也会发生这种情况。我的目标是不手动处理处理失败,无限期地重新传递它,如果我可以对延迟

如果未在使用者中配置SeektocurInterrorHandler,则如果我将max.poll.records设置为1,并且当消息处理失败且我未确认消息时,容器的默认行为是什么。阅读文档后,不清楚SeektocurInterrorHandler是否接管并重试最多9次,然后记录消息并提交偏移量并转到下一条记录。如果我们实现seektocurinterrorHandler,会发生这种情况吗?或者即使我们没有实现它,也会发生这种情况。我的目标是不手动处理处理失败,无限期地重新传递它,如果我可以对延迟保持警报,并且如果延迟超过特定值,则我手动干预。

您可以使用无限的
回退配置
seektocurinterrorHandler

/**
 * Construct an instance with the default recoverer which simply logs the record after
 * the backOff returns STOP for a topic/partition/offset.
 * @param backOff the {@link BackOff}.
 * @since 2.3
 */
public SeekToCurrentErrorHandler(BackOff backOff) {

然后
newfixedbackoff(1000,FixedBackOff.UNLIMITED_尝试)

@artem bilan-如果我在我的消费代码中没有提到任何关于seektocurinterrorHandler的内容,比如
public void consumerge(字符串msg,确认)抛出异常{//正在处理向客户端抛出异常的msg代码。Acknowledgement.acknowledge();}
在上述情况下会发生什么?默认错误处理程序将重试9次,不后退,然后记录失败。