【发布时间】:2019-07-11 22:29:58
【问题描述】:
我有一个 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
}
现在,我有一个场景,Kafka 处于离线状态,并且该方法既不返回 false 也不返回 true。
我做错了什么?
【问题讨论】:
标签: scala apache-kafka