Class TransactionBufferClientImpl

  • All Implemented Interfaces:
    org.apache.pulsar.client.api.transaction.TransactionBufferClient

    public class TransactionBufferClientImpl
    extends java.lang.Object
    implements org.apache.pulsar.client.api.transaction.TransactionBufferClient
    The implementation of TransactionBufferClient.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> abortTxnOnSubscription​(java.lang.String topic, java.lang.String subscription, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> abortTxnOnTopic​(java.lang.String topic, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark)  
      void close()  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> commitTxnOnSubscription​(java.lang.String topic, java.lang.String subscription, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> commitTxnOnTopic​(java.lang.String topic, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark)  
      static org.apache.pulsar.client.api.transaction.TransactionBufferClient create​(PulsarService pulsarService, io.netty.util.HashedWheelTimer timer, int maxConcurrentRequests, long operationTimeoutInMills)  
      int getAvailableRequestCredits()  
      int getPendingRequestsCount()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • create

        public static org.apache.pulsar.client.api.transaction.TransactionBufferClient create​(PulsarService pulsarService,
                                                                                              io.netty.util.HashedWheelTimer timer,
                                                                                              int maxConcurrentRequests,
                                                                                              long operationTimeoutInMills)
                                                                                       throws org.apache.pulsar.broker.PulsarServerException
        Throws:
        org.apache.pulsar.broker.PulsarServerException
      • commitTxnOnTopic

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> commitTxnOnTopic​(java.lang.String topic,
                                                                                                                       long txnIdMostBits,
                                                                                                                       long txnIdLeastBits,
                                                                                                                       long lowWaterMark)
        Specified by:
        commitTxnOnTopic in interface org.apache.pulsar.client.api.transaction.TransactionBufferClient
      • abortTxnOnTopic

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> abortTxnOnTopic​(java.lang.String topic,
                                                                                                                      long txnIdMostBits,
                                                                                                                      long txnIdLeastBits,
                                                                                                                      long lowWaterMark)
        Specified by:
        abortTxnOnTopic in interface org.apache.pulsar.client.api.transaction.TransactionBufferClient
      • commitTxnOnSubscription

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> commitTxnOnSubscription​(java.lang.String topic,
                                                                                                                              java.lang.String subscription,
                                                                                                                              long txnIdMostBits,
                                                                                                                              long txnIdLeastBits,
                                                                                                                              long lowWaterMark)
        Specified by:
        commitTxnOnSubscription in interface org.apache.pulsar.client.api.transaction.TransactionBufferClient
      • abortTxnOnSubscription

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> abortTxnOnSubscription​(java.lang.String topic,
                                                                                                                             java.lang.String subscription,
                                                                                                                             long txnIdMostBits,
                                                                                                                             long txnIdLeastBits,
                                                                                                                             long lowWaterMark)
        Specified by:
        abortTxnOnSubscription in interface org.apache.pulsar.client.api.transaction.TransactionBufferClient
      • close

        public void close()
        Specified by:
        close in interface org.apache.pulsar.client.api.transaction.TransactionBufferClient
      • getAvailableRequestCredits

        public int getAvailableRequestCredits()
        Specified by:
        getAvailableRequestCredits in interface org.apache.pulsar.client.api.transaction.TransactionBufferClient
      • getPendingRequestsCount

        public int getPendingRequestsCount()
        Specified by:
        getPendingRequestsCount in interface org.apache.pulsar.client.api.transaction.TransactionBufferClient