title: Kafka offset management: enable.auto.commit vs enable.auto.offset.store
body: <p>A Kafka Consumer by default periodically commits the current offsets unless it is turned off by disabling <code>enable.auto.commit</code>. According to the documentation you're then responsible for committing the offsets yourself. So when I want <strong>manual</strong> control, that seems to be the way to go, however the <a href="https://github.com/edenhill/librdkafka/blob/master/INTRODUCTION.md#at-least-once-processing" rel="noreferrer">documentation</a> also mentions the <em>stored</em> offsets and that if you want manual control you should disable <code>enable.auto.offset.store</code> and use <code>rd_kafka_offsets_store()</code> and leave the auto-commit untouched.</p>
  
  <p>Can somebody explain why the latter approach is to be preferred? Disabling auto-commits should have the exact same effect?</p>