很抱歉发布与 Kafka 图书馆相关的问题,因为没有多少人对图书馆的特定问题感兴趣。但是这个库是 golang-Kafka 实现中最常用的库之一。
我想使用监听主题的 Sarama 库创建一个简单的消费者。现在据我所知,在高级 Kafka API 中,默认情况下,如果未指定特定分区,消费者会监听所有主题分区。但是,在这个库中,Consumer 接口只有 ConsumePartition 函数,其中需要分区参数。函数的签名是:
ConsumePartition(topic string, partition int32, offset int64) (PartitionConsumer, error)
这让我有点困惑。有谁在这方面工作过?
另外,我有一个关于 Kafka 的基本问题。如果我有一个由 3 个消费者实例组成的消费者组,并且他们正在收听假设 2 个主题,每个主题有 2 个分区,那么我是否需要特别提及哪个消费者实例将消费到哪个分区或 Kafka Fetch API 将处理它它自己基于负载?