Spring Kafka Stream - 没有错误的未确认消息

Spring Kafka Stream - Unacknowledged message with no error

我正在使用 @StreamListener 来使用 Kafka 消息。

我已将 autoCommitOffset 设置为 false,将 autoCommitOnError 设置为 false

我正在将所有失败的消息发送到 DLQ 主题以及 maxAttempt for failure。我在测试更改时遇到问题。

如果我既不确认已使用的消息也不抛出任何错误,会发生什么情况? Kafka 会在一段时间后自动发送消息吗?

当我抛出错误时,重播开始,它会重试,直到我的 maxAttempt 配置和失败的消息转到 DLQ 主题。

如果消费者没有抛出任何错误并且没有确认消息,请告诉我 Kafka 是否支持重试。

What will happen if I am not acknowledging the consumed message and also not throwing any error ? Will Kafka send the message automatically after sometime ?

否;除非您不再处理任何消息,否则只有在您重新启动应用程序后才会重新发送。

Kafka 不会 "acknowledge" 离散消息;它只是将最后处理的偏移量存储在一个分区中。