如何通过Kafka客户端(消费者或生产者)检查多个kafka主题

时间:2018-07-25 06:50:13

标签: scala apache-kafka

Kafka客户端是否提供一种仅检查应用程序关注的主题是否存在的方法?

原因是应用程序诊断端点使用此检查来确保第三方集成按预期工作。

我希望有一个Boolean topicExists(foo1, foo2, foo3)的API。

如果没有直接支持的API,似乎我必须使用listTopics,但是它返回了许多我必须过滤掉的内部主题,例如__consumer_offsets。可以,但是不是很好。 :(

  val topicMustHave = Set(...)
  val allTopics = consumer.listTopics().keySet().asScala

  println(allTopics.intersect(topicsMustHave) == topicsMustHave)

我想知道是否存在更好的方法来检查多个主题?

0 个答案:

没有答案