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)