[英]Kafka Consumer get assigned partitions for a specific topic
我正在與 Kafka 消費者合作,並且只訂閱一個主題。 我只想為每個消費者返回主題中分配的分區。 我在同一個組中運行四個消費者實例,並閱讀一個有 8 個分區的主題。
我知道我可以使用 assignment() 方法,但它看起來以 - (即 topic1-0、topic1-1 等)的格式返回主題名稱和分區。 有沒有更好的方法來獲取分區,而不必解析從 assignment() 方法返回的值?
public Set<TopicPartition>
assignment()
assignment()
將返回TopicPartition
的集合
公共 int partition() 。 這里
在TopicPartition
您有方法partition()
給出主題的分區
例子
Set<TopicPartition> partitions = consumer.assignment();
partitions.forEach(part->System.out.println(part.partition()));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.