Class TransactionBufferHandlerImpl

java.lang.Object
org.apache.pulsar.broker.transaction.buffer.impl.TransactionBufferHandlerImpl
All Implemented Interfaces:
org.apache.pulsar.client.impl.transaction.TransactionBufferHandler

public class TransactionBufferHandlerImpl extends Object implements org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
  • Constructor Details

    • TransactionBufferHandlerImpl

      public TransactionBufferHandlerImpl(PulsarService pulsarService, io.netty.util.HashedWheelTimer timer, int maxConcurrentRequests, long operationTimeoutInMills) throws org.apache.pulsar.broker.PulsarServerException
      Throws:
      org.apache.pulsar.broker.PulsarServerException
  • Method Details

    • endTxnOnTopic

      public CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> endTxnOnTopic(String topic, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark)
      Specified by:
      endTxnOnTopic in interface org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
    • endTxnOnSubscription

      public CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> endTxnOnSubscription(String topic, String subscription, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark)
      Specified by:
      endTxnOnSubscription in interface org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
    • endTxn

    • handleEndTxnOnTopicResponse

      public void handleEndTxnOnTopicResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnPartitionResponse response)
      Specified by:
      handleEndTxnOnTopicResponse in interface org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
    • handleEndTxnOnSubscriptionResponse

      public void handleEndTxnOnSubscriptionResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnSubscriptionResponse response)
      Specified by:
      handleEndTxnOnSubscriptionResponse in interface org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
    • onResponse

      public void onResponse(TransactionBufferHandlerImpl.OpRequestSend op)
    • getClientCnxWithLookup

      public CompletableFuture<org.apache.pulsar.client.impl.ClientCnx> getClientCnxWithLookup(String topic)
    • getClientCnx

      public CompletableFuture<org.apache.pulsar.client.impl.ClientCnx> getClientCnx(String topic)
    • close

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

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

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