title: Spring Cloud Stream Kafka Binder Async Producer error handling and handle retries
body: <p>I am using Spring Cloud Stream Kafka Binder to produce message into Kafka.<br> I have kept producer sync to false.<br>
  <code>spring.cloud.stream.kafka.bindings.&lt;channelName&gt;.producer.sync: false</code>
  <br> I faced one issue while producing asynchronously to Kafka, some messages are getting lost if leader (broker) of the partition goes down and there is no any exception logged.<br>
  <br> How to configure the async producer to aply endless retry to not lose  any of the messages untill broker will get stable?</p>