Class TransactionBufferClientImpl

java.lang.Object
org.apache.pulsar.broker.transaction.buffer.impl.TransactionBufferClientImpl
All Implemented Interfaces:
org.apache.pulsar.client.api.transaction.TransactionBufferClient

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

    • 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 CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> commitTxnOnTopic(String topic, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark)
      Specified by:
      commitTxnOnTopic in interface org.apache.pulsar.client.api.transaction.TransactionBufferClient
    • abortTxnOnTopic

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

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

      public CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> abortTxnOnSubscription(String topic, 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