Class TransactionCoordinatorClientImpl
- java.lang.Object
-
- org.apache.pulsar.client.impl.transaction.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.TransactionCoordinatorClientTransaction coordinator client based topic assigned.
-
-
Constructor Summary
Constructors Constructor Description TransactionCoordinatorClientImpl(org.apache.pulsar.client.api.PulsarClient pulsarClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort(org.apache.pulsar.client.api.transaction.TxnID txnID)java.util.concurrent.CompletableFuture<java.lang.Void>abortAsync(org.apache.pulsar.client.api.transaction.TxnID txnID)voidaddPublishPartitionToTxn(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)voidaddSubscriptionToTxn(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)voidclose()java.util.concurrent.CompletableFuture<java.lang.Void>closeAsync()voidcommit(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.StategetState()org.apache.pulsar.client.api.transaction.TxnIDnewTransaction()org.apache.pulsar.client.api.transaction.TxnIDnewTransaction(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)voidstart()java.util.concurrent.CompletableFuture<java.lang.Void>startAsync()
-
-
-
Method Detail
-
start
public void start() throws org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException- Specified by:
startin interfaceorg.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:
startAsyncin interfaceorg.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
-
close
public void close() throws org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
-
closeAsync
public java.util.concurrent.CompletableFuture<java.lang.Void> closeAsync()
- Specified by:
closeAsyncin interfaceorg.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:
newTransactionin interfaceorg.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:
newTransactionAsyncin interfaceorg.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:
newTransactionin interfaceorg.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:
newTransactionAsyncin interfaceorg.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:
addPublishPartitionToTxnin interfaceorg.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:
addPublishPartitionToTxnAsyncin interfaceorg.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:
addSubscriptionToTxnin interfaceorg.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:
addSubscriptionToTxnAsyncin interfaceorg.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:
commitin interfaceorg.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:
commitAsyncin interfaceorg.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:
abortin interfaceorg.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:
abortAsyncin interfaceorg.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
-
getState
public org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient.State getState()
- Specified by:
getStatein interfaceorg.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
-
-