【发布时间】:2019-01-08 22:37:47
【问题描述】:
今天,在我的 Spring Boot 和单实例 Kafka 应用程序中,我遇到了以下问题:
org.apache.kafka.clients.consumer.CommitFailedException: 提交不能 已完成,因为该组已经重新平衡并分配了 分区到另一个成员。这意味着之间的时间 对 poll() 的后续调用比配置的要长 max.poll.interval.ms,这通常意味着轮询循环是 花费太多时间处理消息。您可以解决这个问题 通过增加会话超时或减少最大大小 使用 max.poll.records 在 poll() 中返回的批次。
这可能是什么原因以及如何解决?据我了解 - 我的消费者被屏蔽了很长时间,并且没有响应心跳。我应该调整 Kafka 属性以解决它。你能告诉我我应该调整哪些确切的属性以及在哪里调整,例如在 Kafka 端还是在我的应用程序 Spring Kafka 端?
【问题讨论】:
标签: spring spring-boot apache-kafka