如何配置Kafka重复未提交的偏移消息?

时间:2019-07-31 14:58:26

标签: apache-kafka spring-kafka

假设我的主题中包含以下消息:

[A, A, B, A, B]

A被我的应用程序成功处理,但是B引发了意外的异常。我以为更改ackOnError to false不会提交偏移量,因此侦听器会重复处理同一条消息,直到Kafka侦听器无例外地处理该消息。我已将enable.auto.commitackOnError设置为false,但是侦听器仍在跳转到下一条消息,无论消息是A还是B都没有关系。

我如何才能实现这种期望的行为,以使我的侦听器尝试处理同一条消息,直到无异常成功为止?

1 个答案:

答案 0 :(得分:1)

您需要配置SeekToCurrentErrorHandler才能重播失败。

请参见the documentation