【发布时间】:2019-05-20 04:07:14
【问题描述】:
如果我有一个主题有 5 个分区,然后我有一个服务消耗这 5 个分区。然后在消费者那里我轮询并取回一组消费者记录。
每个单独的 ConsumerRecord 可以来自这 5 个分区中的任何一个吗?
我看到 ConsumerRecord 有一个方法:
int partition() { return this.partition; }
那么每次轮询中的 ConsumerRecords 数组是否会由可能来自 5 个分区中的任何一个分区的记录组成?
如果有第二个服务使用相同的 5 个分区,那么总共有 2 个服务使用相同的 5 个分区。同一条 Kafka 消息的每个服务中的分区号是否相同?
谢谢。
【问题讨论】:
标签: apache-kafka kafka-consumer-api