Interface TransactionBufferHandler


public interface TransactionBufferHandler
Interface of transaction buffer handler.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Release resources.
    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)
    End transaction on subscription.
    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)
    End transaction on topic.
    int
     
    int
     
    void
    handleEndTxnOnSubscriptionResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnSubscriptionResponse response)
    Handle response of tend transaction on subscription.
    void
    handleEndTxnOnTopicResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnPartitionResponse response)
    Handle response of end transaction on topic.
  • Method Details

    • endTxnOnTopic

      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)
      End transaction on topic.
      Parameters:
      topic - topic name
      txnIdMostBits - txnIdMostBits
      txnIdLeastBits - txnIdLeastBits
      action - transaction action type
      lowWaterMark - low water mark of this transaction
      Returns:
      TxnId
    • endTxnOnSubscription

      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)
      End transaction on subscription.
      Parameters:
      topic - topic name
      subscription - subscription name
      txnIdMostBits - txnIdMostBits
      txnIdLeastBits - txnIdLeastBits
      lowWaterMark - low water mark of this transaction
      action - transaction action type
      Returns:
      TxnId
    • handleEndTxnOnTopicResponse

      void handleEndTxnOnTopicResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnPartitionResponse response)
      Handle response of end transaction on topic.
      Parameters:
      requestId - request ID
      response - response
    • handleEndTxnOnSubscriptionResponse

      void handleEndTxnOnSubscriptionResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnSubscriptionResponse response)
      Handle response of tend transaction on subscription.
      Parameters:
      requestId - request ID
      response - response
    • close

      void close()
      Release resources.
    • getAvailableRequestCredits

      int getAvailableRequestCredits()
    • getPendingRequestsCount

      int getPendingRequestsCount()