Thanks for answers.

Does the callback get call on failure only or for success as well ?  Also,
how do I do this on Kafka 0.8.0 ?   Is there any plan for  adding buffering
on disk for next version ?  Also, when application restart, kafka producer
will have to transmit the messages (buffered messages on disk)  ?

I can not upgrade to Kafka 0.8.1.1 right now.  how can I achieve this on
Kafka version 0.8.0.  Also, when retransmitting the messages I wanted to
transfer dedicated Kafka back-up or reserved partition for topic (near-real
time topic).

How would you handle retransmission of messages ?

Any idea about implementation will be very helpful.

Thanks,

Bhavesh

On Mon, May 5, 2014 at 9:29 PM, Jun Rao <jun...@gmail.com> wrote:

> At LinkedIn, we only buffer messages in memory in the producer. We try as
> much as we can to make the Kafka cluster always available (with
> replication). The "on failure" feature you mentioned can be implemented by
> providing a callback. You can see the example in the javadoc.
>
> *send
> <
> http://empathybox.com/kafka-javadoc/kafka/clients/producer/KafkaProducer.html#send(kafka.clients.producer.ProducerRecord
> ,
> kafka.clients.producer.Callback)>*(ProducerRecord<
> http://empathybox.com/kafka-javadoc/kafka/clients/producer/ProducerRecord.html
> >
>  record, Callback<
> http://empathybox.com/kafka-javadoc/kafka/clients/producer/Callback.html>
>  callback)
>
> Thanks,
>
> Jun
>
> On Mon, May 5, 2014 at 6:30 PM, Bhavesh Mistry
> <mistry.p.bhav...@gmail.com>wrote:
>
> > We are using Kafka for operation metrics and we do not want to loose any
> > data at all if there is issue with Network or all brokers needs to be
> > rebooted or operation reason down time while all producers are still
> > producing data on front end side.  We use async to publish messages and
> we
> > are using Kafka version 0.8.0.
> >
> >
> >
> > Has any one implemented buffering on local disk (on producer side) and
> > transmit messages when network connection is restored?   How do I get
> > handle to list of messages async thread could not transfer after x reties
> > ?  I know new producer API has callback interface, but is per message not
> > per producer instance  ?
> >
> >
> >
> > Is this final new Producer API ?
> >
> >
> http://empathybox.com/kafka-javadoc/index.html?kafka/clients/producer/KafkaProducer.html
> >
> >
> > is there a plan to add method like.  onFailure(List<Messages> messages,
> > Exception exception ) ?
> >
> >
> >
> >
> > Basically, I have to address the QOS on producer side, and be able to
> > buffer on disk and retransmit all message to partitions that are reserved
> > for messages that happened in past.
> >
> >
> >
> > How does Linked-in handle QOS on producer side ?
> >
> >
> > Is there any plan to add this QOS feature on Producer Side with
> Strategies
> > to
> > store and retransmit the message ?  If we do get the list of messages  is
> > call back, will it be compressed data  ?
> >
> >
> >
> > I would appreciate Kafka Developers and others feedback on how to
> implement
> > QOS.
> >
> >
> > Thanks,
> >
> >
> > Bhavesh
> >
>

Reply via email to