【发布时间】:2022-01-13 06:28:30
【问题描述】:
我有一个 spring boot 应用程序,我们在消费者部分使用 spring Kafka 我已将 enable.auto.commit 设置为 false 并设置我的 listener ack-mode to manual_immediate
我有并发的消费者,所以在消费记录后我调用 acknowledgment.acknowledge() 但在这里我仍然面临重复问题问题,每当重新平衡发生时,其他消费者开始消费已经被一个消费者消费的相同消息。知道幕后发生了什么神奇的事情。
任何人都知道在使用 manual_immediate 时它是通过 commitSync 还是 commitAsync 提交消息?有没有办法我们可以改变行为以避免重复记录消息阅读。有没有办法我们可以在 Spring Kafka 中使用混合模型
在 Spring Boot Kafka 中,有一种方法可以让我们在重新平衡发生时看到我可以记录它。
如果我们想为某些测试目的创建再平衡?
【问题讨论】:
标签: java spring-boot apache-kafka spring-kafka