Interface TransactionBufferHandler


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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void close()
      Release resources.
      java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> endTxnOnSubscription​(java.lang.String topic, java.lang.String subscription, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark)
      End transaction on subscription.
      java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> endTxnOnTopic​(java.lang.String topic, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark)
      End transaction on topic.
      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 Detail

      • endTxnOnTopic

        java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> endTxnOnTopic​(java.lang.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

        java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> endTxnOnSubscription​(java.lang.String topic,
                                                                                                                    java.lang.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.