类 KafkaInternalProducer<K,​V>

  • 所有已实现的接口:
    Closeable, AutoCloseable, org.apache.kafka.clients.producer.Producer<K,​V>

    public class KafkaInternalProducer<K,​V>
    extends org.apache.kafka.clients.producer.KafkaProducer<K,​V>
    A KafkaProducer that allow resume transaction from transactionId
    • 构造器详细资料

      • KafkaInternalProducer

        public KafkaInternalProducer​(Properties properties,
                                     String transactionId)
    • 方法详细资料

      • initTransactions

        public void initTransactions()
        指定者:
        initTransactions 在接口中 org.apache.kafka.clients.producer.Producer<K,​V>
        覆盖:
        initTransactions 在类中 org.apache.kafka.clients.producer.KafkaProducer<K,​V>
      • beginTransaction

        public void beginTransaction()
                              throws org.apache.kafka.common.errors.ProducerFencedException
        指定者:
        beginTransaction 在接口中 org.apache.kafka.clients.producer.Producer<K,​V>
        覆盖:
        beginTransaction 在类中 org.apache.kafka.clients.producer.KafkaProducer<K,​V>
        抛出:
        org.apache.kafka.common.errors.ProducerFencedException
      • commitTransaction

        public void commitTransaction()
                               throws org.apache.kafka.common.errors.ProducerFencedException
        指定者:
        commitTransaction 在接口中 org.apache.kafka.clients.producer.Producer<K,​V>
        覆盖:
        commitTransaction 在类中 org.apache.kafka.clients.producer.KafkaProducer<K,​V>
        抛出:
        org.apache.kafka.common.errors.ProducerFencedException
      • abortTransaction

        public void abortTransaction()
                              throws org.apache.kafka.common.errors.ProducerFencedException
        指定者:
        abortTransaction 在接口中 org.apache.kafka.clients.producer.Producer<K,​V>
        覆盖:
        abortTransaction 在类中 org.apache.kafka.clients.producer.KafkaProducer<K,​V>
        抛出:
        org.apache.kafka.common.errors.ProducerFencedException
      • setTransactionalId

        public void setTransactionalId​(String transactionalId)
      • getEpoch

        public short getEpoch()
      • getProducerId

        public long getProducerId()
      • resumeTransaction

        public void resumeTransaction​(long producerId,
                                      short epoch)