Apache kafka 卡夫卡消费者无法以静默方式连接到代理

Apache kafka 卡夫卡消费者无法以静默方式连接到代理,apache-kafka,spring-kafka,Apache Kafka,Spring Kafka,我们今天遇到了一个问题,Kakfa消费者无法连接到任何代理,并且日志中没有错误消息。它无法连接,因为它是通过SSL连接的,并且指向了错误的信任库。但是,尽管在本例中,这是由于SSL故障造成的,但我也看到过其他情况,消费者无法连接,并且日志中没有错误消息 是否有办法配置Kafka使用者,以便在使用者无法连接到代理时记录错误消息?我正在寻找通用解决方案,而不是特定于SSL连接问题 (我们使用的是:org.apache.kafka:kafka客户端:0.9.0.1和org.springframewor

我们今天遇到了一个问题,Kakfa消费者无法连接到任何代理,并且日志中没有错误消息。它无法连接,因为它是通过SSL连接的,并且指向了错误的信任库。但是,尽管在本例中,这是由于SSL故障造成的,但我也看到过其他情况,消费者无法连接,并且日志中没有错误消息

是否有办法配置Kafka使用者,以便在使用者无法连接到代理时记录错误消息?我正在寻找通用解决方案,而不是特定于SSL连接问题

(我们使用的是:
org.apache.kafka:kafka客户端:0.9.0.1
org.springframework.kafka:spring-kafka:1.0.4.RELEASE

  • 考虑将您的客户端升级到较新版本的
    kafka客户端
    (在较新版本中,一些操作如
    seek
    开始抛出,而不是挂起-这将让您更快地了解问题)
  • 设置log4j,尤其是
    org.apache.kafka.clients.NetworkClient
    类(如果找不到代理,它会记录日志)
  • 考虑配置
    default.api.timeout.ms
    或在较早版本的
    metadata.fetch.timeout.ms
    中更快地超时

您是否设置了
log4j
春季卡夫卡:1.0.4.发行版
-这真是太旧了;都是1.x。建议用户至少升级到1.3.7-KIP-62允许更简单的线程模型。我以前见过这种情况(SSL不匹配),这个客户端只是挂起,没有日志。最新的spring kafka是2.2.0(它使用kafka 2.0.0客户端,它有超时,这可能有助于处理类似的问题)。@Giorgosmyriantous我们正在使用SLF4J和Logback,我可以从org.apache.kafka看到信息级别的日志消息。。。在日志中。@vegemite4me您可以将日志转换为
DEBUG
吗?@giorgosmyriantous是的,我可以。但是,对于在生产环境中运行时发生的这种情况,必须增加日志记录以进行调试(即使是针对单个类),这似乎是不对的。另请参见: