Whats your "linger.ms" and "batch.size" ? Thanks,
Mayuresh On Wed, Apr 1, 2015 at 5:51 AM, sunil kalva <sambarc...@gmail.com> wrote: > I am trying to simulate "sync" call using following code, > > try { > > Future<RecordMetadata> send = producer.send(new > ProducerRecord<byte[],byte[]>("the-topic", "key".getBytes(), > "value".getBytes())).get(); > > send.get(); > > System.out.println("Time = " + (System.currentTimeMillis() - b)); > } catch (Exception e) { > > } > > And i am using new "org.apache.kafka.clients.producer.KafkaProducer" > class for sending messages, each message is taking more than 100ms, > am i missing something. If i use old "kafka.javaapi.producer.Produce" > it is giving the desired throughput. > > Please advice me hot to fix this. > > > On Tue, Mar 31, 2015 at 11:21 PM, sunil kalva <sambarc...@gmail.com> > wrote: > > > thanks ghenke, that was a quick response. I will test and will let you > > know if i have some questions. > > > > On Tue, Mar 31, 2015 at 11:17 PM, Grant Henke <ghe...@cloudera.com> > wrote: > > > >> I think you are looking at is this section: > >> > >> > If you want to simulate a simple blocking call you can do the > following: > >> > > >> > producer.send(new ProducerRecord<byte[],byte[]>("the-topic", > >> "key".getBytes(), "value".getBytes())).get(); > >> > > >> > What that is doing is calling .get() on the Future returned by the > send > >> method. This will block until the message is sent or an exception is > >> thrown. > >> > >> The documentation for Future is here: > >> > >> > http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html#get() > >> > >> On Tue, Mar 31, 2015 at 12:30 PM, sunil kalva <sambarc...@gmail.com> > >> wrote: > >> > >> > Hi > >> > According to this > >> > > >> > > >> > http://kafka.apache.org/082/javadoc/index.html?org/apache/kafka/clients/producer/KafkaProducer.html > >> > documentation, if i don't pass callback it will work as blocking call, > >> Does > >> > it mean that message will be immediately sent to kafka cluster and all > >> > possible exceptions will be throws immediately if not able to send ? > >> > > >> > -- > >> > SunilKalva > >> > > >> > >> > >> > >> -- > >> Grant Henke > >> Solutions Consultant | Cloudera > >> ghe...@cloudera.com | 920-980-8979 > >> twitter.com/ghenke <http://twitter.com/gchenke> | > >> linkedin.com/in/granthenke > >> > > > > > > > > -- > > SunilKalva > > > > > > -- > SunilKalva > -- -Regards, Mayuresh R. Gharat (862) 250-7125