Class TransactionCoordinatorClientImpl

java.lang.Object
org.apache.pulsar.client.impl.transaction.TransactionCoordinatorClientImpl
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient

public class TransactionCoordinatorClientImpl extends Object implements org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
Transaction coordinator client based topic assigned.
  • Constructor Details

    • TransactionCoordinatorClientImpl

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

    • 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 CompletableFuture<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 AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
    • closeAsync

      public CompletableFuture<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 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, 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 CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> newTransactionAsync(long timeout, 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, List<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 CompletableFuture<Void> addPublishPartitionToTxnAsync(org.apache.pulsar.client.api.transaction.TxnID txnID, List<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, String topic, 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 CompletableFuture<Void> addSubscriptionToTxnAsync(org.apache.pulsar.client.api.transaction.TxnID txnID, String topic, 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 CompletableFuture<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 CompletableFuture<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