删除未使用的kafka使用者组

时间:2016-07-15 17:51:33

标签: apache-kafka kafka-consumer-api apache-kafka-streams confluent

我将Confluent / Apache Kafka 0.10与压缩主题一起用作分布式缓存同步机制。当应用程序启动时,它会生成特定于实例的consumer group id。在添加和删除实例以实现水平可伸缩性时,显然我们会获得大量不应再次使用的组ID。

我确信这是KStreamsKTables的完美用例,但我出于智力原因以及KStreams和{我尝试自己这样做{1}}被定义为0.10的alpha质量。

我是否可以使用<{1}}调用删除现有的KTables ,知道它永远不会再次使用?

由于Kafka API未在consumer group中维护消费者抵消,是否有办法使用Zookeeper删除version 0.10

2 个答案:

答案 0 :(得分:1)

自Kafka 0.9以来,内部主题用于存储已提交的偏移量。您可以配置通过NaN保留这些偏移的时间。 (另见offsets.retention.minutes)。

答案 1 :(得分:1)

  

在卡夫卡使用CLI 是可能的

./bin/kafka-consumer-groups \
    --bootstrap-server <bootstrap_server(s)> \
    --topic <topic_name> \
    --delete \
    --group <consumer_group_name> 

kafka-consumer-groups应该在融合的安装目录中可用。