Class TransactionCoordinatorClientImpl

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient

    public class TransactionCoordinatorClientImpl
    extends java.lang.Object
    implements org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
    Transaction coordinator client based topic assigned.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient

        org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient.State
    • Field Summary

      • Fields inherited from interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient

        DEFAULT_TXN_TTL_MS
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void abort​(org.apache.pulsar.client.api.transaction.TxnID txnID)  
      java.util.concurrent.CompletableFuture<java.lang.Void> abortAsync​(org.apache.pulsar.client.api.transaction.TxnID txnID)  
      void addPublishPartitionToTxn​(org.apache.pulsar.client.api.transaction.TxnID txnID, java.util.List<java.lang.String> partitions)  
      java.util.concurrent.CompletableFuture<java.lang.Void> addPublishPartitionToTxnAsync​(org.apache.pulsar.client.api.transaction.TxnID txnID, java.util.List<java.lang.String> partitions)  
      void addSubscriptionToTxn​(org.apache.pulsar.client.api.transaction.TxnID txnID, java.lang.String topic, java.lang.String subscription)  
      java.util.concurrent.CompletableFuture<java.lang.Void> addSubscriptionToTxnAsync​(org.apache.pulsar.client.api.transaction.TxnID txnID, java.lang.String topic, java.lang.String subscription)  
      void close()  
      java.util.concurrent.CompletableFuture<java.lang.Void> closeAsync()  
      void commit​(org.apache.pulsar.client.api.transaction.TxnID txnID)  
      java.util.concurrent.CompletableFuture<java.lang.Void> commitAsync​(org.apache.pulsar.client.api.transaction.TxnID txnID)  
      org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient.State getState()  
      org.apache.pulsar.client.api.transaction.TxnID newTransaction()  
      org.apache.pulsar.client.api.transaction.TxnID newTransaction​(long timeout, java.util.concurrent.TimeUnit unit)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> newTransactionAsync()  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> newTransactionAsync​(long timeout, java.util.concurrent.TimeUnit unit)  
      void start()  
      java.util.concurrent.CompletableFuture<java.lang.Void> startAsync()  
      • Methods inherited from class java.lang.Object

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

      • TransactionCoordinatorClientImpl

        public TransactionCoordinatorClientImpl​(org.apache.pulsar.client.api.PulsarClient pulsarClient)
    • Method Detail

      • start

        public void start()
                   throws org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
        Specified by:
        start in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
        Throws:
        org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
      • startAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> startAsync()
        Specified by:
        startAsync in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
      • close

        public void close()
                   throws org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
      • closeAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> closeAsync()
        Specified by:
        closeAsync in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
      • newTransaction

        public org.apache.pulsar.client.api.transaction.TxnID newTransaction()
                                                                      throws org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
        Specified by:
        newTransaction in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
        Throws:
        org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
      • newTransactionAsync

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> newTransactionAsync()
        Specified by:
        newTransactionAsync in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
      • newTransaction

        public org.apache.pulsar.client.api.transaction.TxnID newTransaction​(long timeout,
                                                                             java.util.concurrent.TimeUnit unit)
                                                                      throws org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
        Specified by:
        newTransaction in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
        Throws:
        org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
      • newTransactionAsync

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> newTransactionAsync​(long timeout,
                                                                                                                          java.util.concurrent.TimeUnit unit)
        Specified by:
        newTransactionAsync in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
      • addPublishPartitionToTxn

        public void addPublishPartitionToTxn​(org.apache.pulsar.client.api.transaction.TxnID txnID,
                                             java.util.List<java.lang.String> partitions)
                                      throws org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
        Specified by:
        addPublishPartitionToTxn in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
        Throws:
        org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
      • addPublishPartitionToTxnAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> addPublishPartitionToTxnAsync​(org.apache.pulsar.client.api.transaction.TxnID txnID,
                                                                                                    java.util.List<java.lang.String> partitions)
        Specified by:
        addPublishPartitionToTxnAsync in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
      • addSubscriptionToTxn

        public void addSubscriptionToTxn​(org.apache.pulsar.client.api.transaction.TxnID txnID,
                                         java.lang.String topic,
                                         java.lang.String subscription)
                                  throws org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
        Specified by:
        addSubscriptionToTxn in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
        Throws:
        org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
      • addSubscriptionToTxnAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> addSubscriptionToTxnAsync​(org.apache.pulsar.client.api.transaction.TxnID txnID,
                                                                                                java.lang.String topic,
                                                                                                java.lang.String subscription)
        Specified by:
        addSubscriptionToTxnAsync in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
      • commit

        public void commit​(org.apache.pulsar.client.api.transaction.TxnID txnID)
                    throws org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
        Specified by:
        commit in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
        Throws:
        org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
      • commitAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> commitAsync​(org.apache.pulsar.client.api.transaction.TxnID txnID)
        Specified by:
        commitAsync in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
      • abort

        public void abort​(org.apache.pulsar.client.api.transaction.TxnID txnID)
                   throws org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
        Specified by:
        abort in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
        Throws:
        org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
      • abortAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> abortAsync​(org.apache.pulsar.client.api.transaction.TxnID txnID)
        Specified by:
        abortAsync in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
      • getState

        public org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient.State getState()
        Specified by:
        getState in interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient