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)
我想知道是否存在更好的方法来检查多个主题?