Class TransactionManager
java.lang.Object
org.apache.kafka.clients.producer.internals.TransactionManager
A class which maintains state for transactions. Also keeps the state necessary to ensure idempotent production.
-
Constructor Summary
ConstructorsConstructorDescriptionTransactionManager(org.apache.kafka.common.utils.LogContext logContext, String transactionalId, int transactionTimeoutMs, long retryBackoffMs, org.apache.kafka.clients.ApiVersions apiVersions) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidhandleCompletedBatch(ProducerBatch batch, org.apache.kafka.common.requests.ProduceResponse.PartitionResponse response) booleanbooleanvoidmaybeAddPartition(org.apache.kafka.common.TopicPartition topicPartition) voidmaybeTransitionToErrorState(RuntimeException exception) voidmaybeUpdateProducerIdAndEpoch(org.apache.kafka.common.TopicPartition topicPartition) sendOffsetsToTransaction(Map<org.apache.kafka.common.TopicPartition, OffsetAndMetadata> offsets, ConsumerGroupMetadata groupMetadata) voidtransitionToUninitialized(RuntimeException exception)
-
Constructor Details
-
TransactionManager
public TransactionManager(org.apache.kafka.common.utils.LogContext logContext, String transactionalId, int transactionTimeoutMs, long retryBackoffMs, org.apache.kafka.clients.ApiVersions apiVersions)
-
-
Method Details
-
initializeTransactions
-
beginTransaction
public void beginTransaction() -
beginCommit
-
beginAbort
-
sendOffsetsToTransaction
public TransactionalRequestResult sendOffsetsToTransaction(Map<org.apache.kafka.common.TopicPartition, OffsetAndMetadata> offsets, ConsumerGroupMetadata groupMetadata) -
maybeAddPartition
public void maybeAddPartition(org.apache.kafka.common.TopicPartition topicPartition) -
transactionalId
-
hasProducerId
public boolean hasProducerId() -
isTransactional
public boolean isTransactional() -
maybeUpdateProducerIdAndEpoch
public void maybeUpdateProducerIdAndEpoch(org.apache.kafka.common.TopicPartition topicPartition) -
handleCompletedBatch
public void handleCompletedBatch(ProducerBatch batch, org.apache.kafka.common.requests.ProduceResponse.PartitionResponse response) -
transitionToUninitialized
-
maybeTransitionToErrorState
-