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.
-
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 -
Constructor Summary
ConstructorsConstructorDescriptionTransactionCoordinatorClientImpl(org.apache.pulsar.client.api.PulsarClient pulsarClient) -
Method Summary
Modifier and TypeMethodDescriptionvoidabort(org.apache.pulsar.client.api.transaction.TxnID txnID) abortAsync(org.apache.pulsar.client.api.transaction.TxnID txnID) voidaddPublishPartitionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnID, List<String> partitions) addPublishPartitionToTxnAsync(org.apache.pulsar.client.api.transaction.TxnID txnID, List<String> partitions) voidaddSubscriptionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnID, String topic, String subscription) addSubscriptionToTxnAsync(org.apache.pulsar.client.api.transaction.TxnID txnID, String topic, String subscription) voidclose()voidcommit(org.apache.pulsar.client.api.transaction.TxnID txnID) commitAsync(org.apache.pulsar.client.api.transaction.TxnID txnID) org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient.StategetState()org.apache.pulsar.client.api.transaction.TxnIDorg.apache.pulsar.client.api.transaction.TxnIDnewTransaction(long timeout, TimeUnit unit) CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>newTransactionAsync(long timeout, TimeUnit unit) voidstart()
-
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:
startin interfaceorg.apache.pulsar.client.api.transaction.TransactionCoordinatorClient- Throws:
org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
-
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 interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
-
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
- Specified by:
newTransactionAsyncin interfaceorg.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:
newTransactionin interfaceorg.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:
newTransactionAsyncin interfaceorg.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:
addPublishPartitionToTxnin interfaceorg.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:
addPublishPartitionToTxnAsyncin interfaceorg.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:
addSubscriptionToTxnin interfaceorg.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:
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
- 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
- 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
-