Lucas Bradstreet created KAFKA-12178:
----------------------------------------

             Summary: Improve guard rails for consumer commit when using EOS
                 Key: KAFKA-12178
                 URL: https://issues.apache.org/jira/browse/KAFKA-12178
             Project: Kafka
          Issue Type: Improvement
            Reporter: Lucas Bradstreet


When EOS is in use, offsets are committed via the producer using the 
sendOffsetsToTransaction​ API. This is what ensures that a transaction is 
committed atomically along with the consumer offsets. Unfortunately this does 
not prevent the consumer from committing, making it easy to achieve non-EOS 
characteristics by accident. enable.auto.commit = true is the default setting 
for consumers. If this not set to false, or if commitSync/commitAsync are 
called manually offsets will no longer be committed correctly for EOS semantics.

We need more guard rails to prevent consumers from being incorrectly used in 
this way. Currently the consumers have no knowledge that a producer is even 
committing offsets and this is difficult to achieve.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to