簡體   English   中英

Kafka 消費者獲得特定主題的分配分區

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM