【发布时间】:2016-09-09 20:23:47
【问题描述】:
这是参考SimpleConsumer Example和High Level Consumer Example。
根据文档,似乎表明 SimpleConsumers 自己负责管理偏移量,他们可以选择多次读取消息或仅使用主题中的分区子集。这一切都是可能的,因为他们可以提出他们的请求并指定他们想要的偏移量。
现在,如果我有两个简单消费者集群,并且都使用不同的 Zookeeper 来存储偏移量,那么两个集群很可能都会读取重复的消息。这种理解正确吗?为了避免它们之间的重复,它们必须使用单个 zookeeper-cluster 来存储偏移量。
消费者组的概念仅适用于高级消费者。因此,如果我有两个高级消费者集群并且都使用相同的 group-ID,那么他们将不会收到任何重复的消息。
如果以上不正确,请提出建议。
【问题讨论】:
-
您可能想阅读以下内容:stackoverflow.com/documentation/apache-kafka/5449/…(适用于 0.9+,但基本相同)
标签: apache-kafka kafka-consumer-api