If you are setting acks=0 then you don't care about losing data even when the 
cluster is up. The only way to get at-least-once is acks=all.

> On Jun 7, 2017, at 1:12 PM, Ankit Jain <ankitjainc...@gmail.com> wrote:
> 
> Thanks hans.
> 
> It would work but producer will start loosing the data even the Cluster is
> available.
> 
> Thanks
> Ankit Jain
> 
>> On Wed, Jun 7, 2017 at 12:56 PM, Hans Jespersen <h...@confluent.io> wrote:
>> 
>> Try adding props.put("max.block.ms", "0");
>> 
>> -hans
>> 
>> 
>> 
>>> On Jun 7, 2017, at 12:24 PM, Ankit Jain <ankitjainc...@gmail.com> wrote:
>>> 
>>> Hi,
>>> 
>>> We want to use the non blocking Kafka producer. The producer thread
>> should
>>> not block if the Kafka is cluster is down or not reachable.
>>> 
>>> Currently, we are setting following properties but the Producer thread is
>>> still blocking if the Kafka cluster goes gown or unreachable.
>>> 
>>> * props.put("block.on.buffer.full", "false");*
>>> * props.put("acks", "0");*
>>> 
>>> --
>>> Thanks
>> 
>> 
> 
> 
> -- 
> Thanks,
> Ankit Jain

Reply via email to