ABKYH 发表于 2017-5-23 17:52:50

kafka Failed to send messages after 3 tries

  kafka Failed to send messages after 3 tries.
  在kafka0.8开发过程中 生产者测试用例碰到了
  Exception in thread "main" kafka.common.FailedToSendMessageException: Failed to send messages after 3 tries.
at kafka.producer.async.DefaultEventHandler.handle(DefaultEventHandler.scala:90)
at kafka.producer.Producer.send(Producer.scala:76)
at kafka.javaapi.producer.Producer.send(Producer.scala:33)
at com.tuan55.kafka.test.TestP.main(TestP.java:20)
  这样的错误。
  起初以为是网络问题,经确认网络没有问题。
  Properties props = new Properties();
props.put("metadata.broker.list", "xx.xx.xx.xx:9092");
props.put("serializer.class", "kafka.serializer.StringEncoder");
props.put("request.required.acks", "1");
ProducerConfig config = new ProducerConfig(props);
Producer<String, String> producer = new Producer<String, String>(config);
KeyedMessage<String, String> km = new KeyedMessage<String, String>("mm", "key-1", "content-1-中文");
producer.send(km);


producer.close();
  这是生产者的代码 在向服务器发起连接后,在kafka的服务器配置kafka server.properties文件配置zookeeper使用了机器名,这时候kafka会在本地查找zookeeper
  那么如果我们的hosts 中没有做hosts的配置 kafka经多次尝试连接不上就会报上面的错误。
  解决办法:1、配置hosts文件 做zookeeper服务器的映射配置。
  2、更改kafaka host.name
页: [1]
查看完整版本: kafka Failed to send messages after 3 tries