You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Lucas Bradstreet (Jira)" <ji...@apache.org> on 2021/01/11 19:37:00 UTC
[jira] [Created] (KAFKA-12178) Improve guard rails for consumer
commit when using EOS
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)