У меня есть Kafka AdminClient, что когда Kafkaserver активен, он вернет true, иначе false.
private def health(server: String): Boolean = {
val props = new Properties
props.put(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, server)
props.put(AdminClientConfig.CONNECTIONS_MAX_IDLE_MS_CONFIG, "10000")
props.put(AdminClientConfig.REQUEST_TIMEOUT_MS_CONFIG, "5000")
try {
AdminClient
.create(props)
.listTopics()
.names()
.get()
true
} catch {
case _: InterruptedException => false
case _: ExecutionException => false
}
Теперь у меня есть сценарий, когда Кафка находится в автономном режиме, и метод не возвращает ни false
, ни true
.
Что я делаю не так?