Kafka 中的消费者词典顺序到底是什么意思?

What does lexicografic Order of Consumers in Kafka exactly mean?

题目好像很简单,但是一直没找到解释。 kafka 中默认的分区分配策略是使用 RangeAssignor。该转让人的工作方式解释为:

“范围分配器在每个主题的基础上工作。对于每个主题,我们按数字顺序排列可用分区,按字典顺序排列消费者。然后我们划分partitions个数由consumer总数决定分配给每个consumer的partitions个数,如果不均分,那么前几个consumer会多出一个partition。 https://kafka.apache.org/21/javadoc/org/apache/kafka/clients/consumer/RangeAssignor.html

到目前为止,它是如何工作的已经很清楚了。不清楚词典顺序是根据什么属性完成的。是通过Consumer的id来完成的吗? 谁能举例说明消费者的词典顺序?

你好,

莫迪斯

由于消费者客户端 ID 不是必需的,组 ID 只能用于偏移量管理,因此当消费者订阅多个主题时,我假设它是通过主题名称表示的。如果你只使用一个主题,那么只有分区是按数字排序的