Hi Jinxing I don't think we can resolve this issue by increasing producers. if I increased more producers, it should lost more messages.
I just test two producers. Thread Producer 1 has 83064 messages in producer side and 82273 messages in consumer side Thread Producer 2 has 89844 messages in producer side and 88892 messages in consumer side. Thanks. Best regards Hawin On Thu, Nov 12, 2015 at 12:24 AM, jinxing <jinxing6...@126.com> wrote: > maybe there some changes in 0.9.0.0; > > > but still you can try increase producer sending rate, and see if there are > message lost but no exception; > > > note that, to increase the producer sending rate, you must have enough > producer 'power'; > > > in my case, I have 50 producer sending message at the same time : ) > > > > > > > > At 2015-11-12 16:16:23, "Hawin Jiang" <hawin.ji...@gmail.com> wrote: > >Hi Jinxing > > > >I am using kafka_2.10-0.9.0.0-SNAPSHOT. I have downloaded source code and > >installed it last week. > > > >I saw 97446 messages have been sent to kafka successfully. > > > >So far, I have not found any failed messages. > > > > > > > >Best regards > >Hawin > > > >On Thu, Nov 12, 2015 at 12:07 AM, jinxing <jinxing6...@126.com> wrote: > > > >> Hi, what version are you using ? > >> > >> > >> i am using 0.8.2.0, and I encountered this problem before; > >> > >> > >> it seems that if the message rate of the producer side is to high, some > of > >> the messages will lost; > >> > >> > >> also, i found that the callback method of the producer 'send' API is not > >> reliable; > >> > >> > >> only successful sent message will trigger the callback, but the failed > >> ones don't; > >> > >> > >> you saw this? > >> > >> > >> > >> > >> > >> > >> > >> > >> At 2015-11-12 16:01:17, "Hawin Jiang" <hawin.ji...@gmail.com> wrote: > >> >Hi All > >> > > >> >I have sent messages to Kafka for one minute. I found 97446 messages > in > >> >producer side and 96896 messages in consumer side for Case 1. > >> >I also tried case 2. I have faced the same issues. The number is not > >> match > >> >between producer and consumer. > >> >Can someone take a look at this issue? > >> >Thanks. > >> > > >> > > >> >Case 1: > >> > > >> >long startTime = System.currentTimeMillis(); > >> >long maxDurationInMilliseconds = 1 * 60 * 1000; > >> >int messageNo = 0; > >> >while (true) { > >> >if (System.currentTimeMillis() <= startTime > >> >+ maxDurationInMilliseconds) { > >> >messageNo++; > >> >String messageStr = "KAFKA_"+messageNo; > >> >System.out.println("Message: "+messageNo); > >> >producer.send(new KeyedMessage<Integer, String>(topic,messageStr)); > >> >} else { > >> >producer.close(); > >> >System.out.println("Total kafka Message: "+messageNo); > >> >break; > >> >} > >> >} > >> > > >> > > >> >Case 2: > >> > > >> >for (int i=1;i<=12000;i++) > >> >String messageStr = "KAFKA_"+i; > >> >producer.send(new KeyedMessage<Integer, String>(topic,messageStr)); > >> > > >> > > >> > > >> >Best regards > >> >Hawin > >> >