apache-kafka - Kafka 消费者无提示连接到代理失败

标签 apache-kafka spring-kafka

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

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

(我们正在使用:org.apache.kafka:kafka-clients:0.9.0.1org.springframework.kafka:spring-kafka:1.0.4.RELEASE)

最佳答案

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

关于apache-kafka - Kafka 消费者无提示连接到代理失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53190995/

相关文章:

python - 从 kafka 消费者读取时,如何从用于 avro 记录的架构注册表中查找架构 ID

apache-kafka - 是否可以从 kafka 消息中获取消息 key 的最新值

java - 如何修复 'Offset commit failed on partition com.application.iot.measure.stage-0 at offset 1053078427: The request timed out.'

spring-boot - Spring Boot Kafka - Kafka 指标在/actuator/prometheus 中不可用

reactjs - 从kafka获取数据并发送到RSocket

hadoop - 如何从命令提示符检查 ZooKeeper 是否正在运行或启动?

node.js - 如何在微服务/事件驱动架构中处理 HTTP 请求?

java - 如何将队列中的数据写入MongoDB

apache-kafka - BATCH 与 MANUAL 和 ack 与 commit

java - 将 Kafka 有效负载转换为对象