Class TransactionImpl<P extends GeneratedPublisher>
java.lang.Object
java.util.concurrent.atomic.AtomicReference<TransactionImpl.TxState>
ru.tinkoff.kora.kafka.common.producer.TransactionImpl<P>
- All Implemented Interfaces:
Serializable,AutoCloseable,TransactionalPublisher.Transaction<P>
public final class TransactionImpl<P extends GeneratedPublisher>
extends AtomicReference<TransactionImpl.TxState>
implements TransactionalPublisher.Transaction<P>
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidSeeKafkaProducer.abortTransaction()voidclose()voidflush()SeeKafkaProducer.flush()()}org.apache.kafka.clients.producer.Producer<byte[],byte[]> producer()voidsendOffsetsToTransaction(Map<org.apache.kafka.common.TopicPartition, org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets, org.apache.kafka.clients.consumer.ConsumerGroupMetadata groupMetadata) SeeKafkaProducer.sendOffsetsToTransaction(Map, ConsumerGroupMetadata)Methods inherited from class java.util.concurrent.atomic.AtomicReference
accumulateAndGet, compareAndExchange, compareAndExchangeAcquire, compareAndExchangeRelease, compareAndSet, get, getAcquire, getAndAccumulate, getAndSet, getAndUpdate, getOpaque, getPlain, lazySet, set, setOpaque, setPlain, setRelease, toString, updateAndGet, weakCompareAndSet, weakCompareAndSetAcquire, weakCompareAndSetPlain, weakCompareAndSetRelease, weakCompareAndSetVolatileMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ru.tinkoff.kora.kafka.common.producer.TransactionalPublisher.Transaction
abort
-
Constructor Details
-
TransactionImpl
-
-
Method Details
-
publisher
- Specified by:
publisherin interfaceTransactionalPublisher.Transaction<P extends GeneratedPublisher>
-
producer
public org.apache.kafka.clients.producer.Producer<byte[],byte[]> producer()- Specified by:
producerin interfaceTransactionalPublisher.Transaction<P extends GeneratedPublisher>
-
sendOffsetsToTransaction
public void sendOffsetsToTransaction(Map<org.apache.kafka.common.TopicPartition, org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets, org.apache.kafka.clients.consumer.ConsumerGroupMetadata groupMetadata) Description copied from interface:TransactionalPublisher.TransactionSeeKafkaProducer.sendOffsetsToTransaction(Map, ConsumerGroupMetadata)- Specified by:
sendOffsetsToTransactionin interfaceTransactionalPublisher.Transaction<P extends GeneratedPublisher>
-
abort
Description copied from interface:TransactionalPublisher.TransactionSeeKafkaProducer.abortTransaction()- Specified by:
abortin interfaceTransactionalPublisher.Transaction<P extends GeneratedPublisher>
-
flush
public void flush()Description copied from interface:TransactionalPublisher.TransactionSeeKafkaProducer.flush()()}- Specified by:
flushin interfaceTransactionalPublisher.Transaction<P extends GeneratedPublisher>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceTransactionalPublisher.Transaction<P extends GeneratedPublisher>
-