【发布时间】:2020-01-13 04:27:54
【问题描述】:
我正在尝试获取每个可用分区的当前偏移量。根据文档,consumer.position 应该可以解决问题,所以我这样尝试:
consumer = Consumer({
'bootstrap.servers': config.BOOTSTRAP_SERVERS,
'group.id': config.CONSUMER_GROUP,
'enable.auto.commit': False,
})
# get all topics
topics = consumer.list_topics()
# get all partitions
partitions = []
for name, meta in topics.topics.items():
for partition_id in meta.partitions.keys():
part = TopicPartition(name, partition_id)
partitions.append(part)
# get all offsets
x = consumer.position(partitions)
但是,x 中生成的分区中的所有偏移量仍然是 -1001。
如果我用镜头或其他工具检查,我可以看到这个结果是不正确的,我取消的消费者组已经消费了消息并将它们提交给 Kafka。
【问题讨论】:
标签: python apache-kafka kafka-consumer-api confluent-platform