Class TransactionCoordinatorClientImpl
java.lang.Object
org.apache.pulsar.client.impl.transaction.TransactionCoordinatorClientImpl
- All Implemented Interfaces:
Closeable,AutoCloseable,TransactionCoordinatorClient
public class TransactionCoordinatorClientImpl
extends Object
implements TransactionCoordinatorClient
Transaction coordinator client based topic assigned.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
TransactionCoordinatorClient.State -
Field Summary
Fields inherited from interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient
DEFAULT_TXN_TTL_MS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidabortAsync(TxnID txnID) voidaddPublishPartitionToTxn(TxnID txnID, List<String> partitions) addPublishPartitionToTxnAsync(TxnID txnID, List<String> partitions) voidaddSubscriptionToTxn(TxnID txnID, String topic, String subscription) addSubscriptionToTxnAsync(TxnID txnID, String topic, String subscription) voidclose()voidcommitAsync(TxnID txnID) getState()newTransaction(long timeout, TimeUnit unit) newTransactionAsync(long timeout, TimeUnit unit) voidstart()
-
Constructor Details
-
TransactionCoordinatorClientImpl
-
-
Method Details
-
start
- Specified by:
startin interfaceTransactionCoordinatorClient- Throws:
TransactionCoordinatorClientException
-
startAsync
- Specified by:
startAsyncin interfaceTransactionCoordinatorClient
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
TransactionCoordinatorClientException
-
closeAsync
- Specified by:
closeAsyncin interfaceTransactionCoordinatorClient
-
newTransaction
- Specified by:
newTransactionin interfaceTransactionCoordinatorClient- Throws:
TransactionCoordinatorClientException
-
newTransactionAsync
- Specified by:
newTransactionAsyncin interfaceTransactionCoordinatorClient
-
newTransaction
public TxnID newTransaction(long timeout, TimeUnit unit) throws TransactionCoordinatorClientException - Specified by:
newTransactionin interfaceTransactionCoordinatorClient- Throws:
TransactionCoordinatorClientException
-
newTransactionAsync
- Specified by:
newTransactionAsyncin interfaceTransactionCoordinatorClient
-
addPublishPartitionToTxn
public void addPublishPartitionToTxn(TxnID txnID, List<String> partitions) throws TransactionCoordinatorClientException - Specified by:
addPublishPartitionToTxnin interfaceTransactionCoordinatorClient- Throws:
TransactionCoordinatorClientException
-
addPublishPartitionToTxnAsync
- Specified by:
addPublishPartitionToTxnAsyncin interfaceTransactionCoordinatorClient
-
addSubscriptionToTxn
public void addSubscriptionToTxn(TxnID txnID, String topic, String subscription) throws TransactionCoordinatorClientException - Specified by:
addSubscriptionToTxnin interfaceTransactionCoordinatorClient- Throws:
TransactionCoordinatorClientException
-
addSubscriptionToTxnAsync
public CompletableFuture<Void> addSubscriptionToTxnAsync(TxnID txnID, String topic, String subscription) - Specified by:
addSubscriptionToTxnAsyncin interfaceTransactionCoordinatorClient
-
commit
- Specified by:
commitin interfaceTransactionCoordinatorClient- Throws:
TransactionCoordinatorClientException
-
commitAsync
- Specified by:
commitAsyncin interfaceTransactionCoordinatorClient
-
abort
- Specified by:
abortin interfaceTransactionCoordinatorClient- Throws:
TransactionCoordinatorClientException
-
abortAsync
- Specified by:
abortAsyncin interfaceTransactionCoordinatorClient
-
getState
- Specified by:
getStatein interfaceTransactionCoordinatorClient
-