我正在执行以下操作:
var listTopicOptions = ListTopicsOptions().listInternal(false)
var topicsInKafka = adminClient().listTopics(listTopicOptions).names().get()
但是我仍然得到类似xxx-kstreams-yyyy-changelog或xxx.internal.self.yyy的主题名称
答案 0 :(得分:2)
否,您无法通过设置listInternal(false)
来避免使用这些主题名称。如前所述,它将排除kafka _consumer_offsets
和_transaction_state
主题。
如果您不想看到kafka流应用程序生成的changelog /分区主题,则可以在代码中定义一个正则表达式,以排除所有匹配的主题,只给您用户主题。