Kafka Producer:与相关 NETWORK_EXCEPTION 相关的错误生产响应

Ani*_*mar 6 apache-kafka kafka-producer-api

我们在 2 个服务器上以分布式模式运行 kafka。我正在通过 Java sdk 向 Kafka 发送消息到具有复制因子 2 和 1 分区的队列。

我们以异步模式运行。我在 Kafka 日志中没有发现任何异常。任何人都可以帮助找出可能的原因吗?

    Properties props = new Properties();
            props.put("bootstrap.servers", serverAdress);
            props.put("acks", "all");
            props.put("retries", "1");
            props.put("linger.ms",0);
            props.put("buffer.memory",10240000);
            props.put("max.request.size", 1024000);
            props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
            props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");

   Producer<String, Object> producer = new org.apache.kafka.clients.producer.KafkaProducer<>(props);
Run Code Online (Sandbox Code Playgroud)

异常跟踪:

-2017-08-15T02:36:29,148 [kafka-producer-network-thread | producer-1] WARN producer.internals.Sender - 在主题分区 BPA_BinLogQ-0 上得到相关 ID 为 353736 的错误生成响应,正在重试(剩余 0 次尝试)。错误:NETWORK_EXCEPTION

Han*_*sen 2

您收到 NETWORK_EXCEPTION,因此这应该告诉您与您正在生成的 Kafka Broker 的网络连接出现问题。由于某种原因,代理关闭或 TCP 连接被关闭。