You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Boyang Chen (Jira)" <ji...@apache.org> on 2020/04/16 06:37:00 UTC

[jira] [Created] (KAFKA-9878) Block EndTxn call until the txn markers are committed

Boyang Chen created KAFKA-9878:
----------------------------------

             Summary: Block EndTxn call until the txn markers are committed
                 Key: KAFKA-9878
                 URL: https://issues.apache.org/jira/browse/KAFKA-9878
             Project: Kafka
          Issue Type: Improvement
            Reporter: Boyang Chen


Currently the EndTxn call from Producer will immediately return as the control record is written to the txn coordinator log. The ongoing transaction will be going to a pending state to wait for all txn markers to be propagated. In the meantime, producer client will start another new transaction but being rejected constantly until the pending state gets resolved, which is unnecessary round trips and more burden to the broker to handle repetitive requests.

To avoid this situation, we should make the Producer client wait for txn marker completion instead. This will incur better performance overall, as no more back-off shall be triggered for a subsequent transaction to begin.



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