我们今天遇到了一个问题,即Kakfa使用者无法连接到任何经纪人,并且日志中没有错误消息。由于它正在通过SSL连接并且指向错误的信任库,因此连接失败。但是,尽管在这种情况下,这是由于SSL故障造成的,但我发现其他时间使用者无法连接,并且日志中没有错误消息。
是否有一种配置Kafka使用方的方法,以便在使用方无法连接到代理时记录错误消息?我正在寻找一种通用解决方案,而不是专门针对SSL连接问题。
(我们正在使用:org.apache.kafka:kafka-clients:0.9.0.1
和org.springframework.kafka:spring-kafka:1.0.4.RELEASE
)
答案 0 :(得分:1)
kafka-clients
的较新版本(在更高版本中,诸如seek
之类的某些操作开始抛出而不是挂起,这会让您更快地了解问题)org.apache.kafka.clients.NetworkClient
类(如果找不到代理则记录日志)default.api.timeout.ms
或在较旧的版本metadata.fetch.timeout.ms
中设置超时时间