Class TransactionalProducerImpl<K,V>

java.lang.Object
ru.tinkoff.kora.kafka.common.producer.TransactionalProducerImpl<K,V>
All Implemented Interfaces:
ru.tinkoff.kora.application.graph.Lifecycle, TransactionalProducer<K,V>

public final class TransactionalProducerImpl<K,V> extends Object implements TransactionalProducer<K,V>, ru.tinkoff.kora.application.graph.Lifecycle
  • Constructor Details

    • TransactionalProducerImpl

      public TransactionalProducerImpl(KafkaProducerTelemetryFactory factory, PublisherConfig config, org.apache.kafka.common.serialization.Serializer<K> keySerializer, org.apache.kafka.common.serialization.Serializer<V> valueSerializer)
  • Method Details

    • begin

      public org.apache.kafka.clients.producer.Producer<K,V> begin()
      Specified by:
      begin in interface TransactionalProducer<K,V>
    • returnToPool

      public void returnToPool(ru.tinkoff.kora.kafka.common.producer.TransactionalProducerImpl.ProducerWithTelemetry<K,V> wrapper)
    • deleteFromPool

      public void deleteFromPool(ru.tinkoff.kora.kafka.common.producer.TransactionalProducerImpl.ProducerWithTelemetry<K,V> wrapper)
    • init

      public reactor.core.publisher.Mono<?> init()
      Specified by:
      init in interface ru.tinkoff.kora.application.graph.Lifecycle
    • release

      public reactor.core.publisher.Mono<?> release()
      Specified by:
      release in interface ru.tinkoff.kora.application.graph.Lifecycle