Kafka AdminClient listTopics:有没有办法忽略kstreams主题?

时间:2018-10-19 21:44:01

标签: apache-kafka apache-kafka-streams

我正在执行以下操作:

    var listTopicOptions = ListTopicsOptions().listInternal(false)
    var topicsInKafka = adminClient().listTopics(listTopicOptions).names().get()

但是我仍然得到类似xxx-kstreams-yyyy-changelog或xxx.internal.self.yyy的主题名称

1 个答案:

答案 0 :(得分:2)

否,您无法通过设置listInternal(false)来避免使用这些主题名称。如前所述,它将排除kafka _consumer_offsets_transaction_state主题。

如果您不想看到kafka流应用程序生成的changelog /分区主题,则可以在代码中定义一个正则表达式,以排除所有匹配的主题,只给您用户主题。