title: Kafka Synchronous Producer
body: <p>I come across the following like about synchronous send from the producer. I am aware of asynchronous mechanism in the context producer</p>
  <blockquote>
  <p>Invoking get() on this future will block until the associated request
  completes and then return the metadata for the record or throw any
  exception that occurred while sending the record.</p>
  </blockquote>
  <p>What is really mean by <em>the associated request complete</em> , I am quite this is not referring to the <em>complete request</em> , but to what extent this phrase is referring ? till the broker ? till the buffer used in the producer etc .. ?</p>
  <p>How it is different when ack = all is used along with synchronous producer and async producer ? Both scenarios are blocked for acknowledgment ?</p>