Hi Team,
We are using kafka-0.8.0-beta1-candidate1 release. (
https://github.com/apache/kafka/tree/0.8.0-beta1-candidate1).
While running producer with following configuration, we found an issue
"kafka.common.
FailedToSendMessageException: Failed to send messages after 3 tries",
We are using default broker configurations.
Code snippet:
private Producer<byte[], byte[]> producer = null;
public KafkaProducer() {
Properties props = new Properties();
props.put("metadata.broker.list", "broker1:9092<http://10.252.8.168:9092>
,broker2:9092 <http://10.252.8.48:9092>,broker3:9092<http://10.252.8.234:9092>
,broker4:9092 <http://10.252.8.121:9092>,broker5:9092<http://10.252.8.236:9092>
");
*props.put("producer.type", "sync");*
ProducerConfig config = new ProducerConfig(props);
producer = new Producer<byte[], byte[]>(config);
}
public void publishTinCanMessage(String message, int event) throws
Exception {
KeyedMessage<byte[], byte[]> data = new KeyedMessage<byte[],
byte[]>("tin_can_topic",
(String.valueOf(event%3)).getBytes(),message.getBytes());
producer.send(data);
}
......
Found issue:
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:74)
at kafka.javaapi.producer.Producer.send(Producer.scala:32)
at
com.pearson.firehose.KafkaProducer.publishTinCanMessage(KafkaProducer.java:27)
at com.pearson.firehose.KafkaProducer.main(KafkaProducer.java:44)
But. with *props.put("producer.type", "async"); *the producer was working
fine and generating messages.
Could you please help us to understand is there any configuration missing
or is there any issue with "producer.type=sync"?
Thanks in advance.
Thanks,
Yogesh Sangikar