@InterfaceAudience.Private @InterfaceStability.Evolving public interface TransactionCoordinatorClient extends Closeable
| Modifier and Type | Interface and Description |
|---|---|
static class |
TransactionCoordinatorClient.State
State of the transaction coordinator client.
|
| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_TXN_TTL_MS
Default transaction ttl in mills.
|
| Modifier and Type | Method and Description |
|---|---|
void |
abort(TxnID txnID)
Abort txn.
|
CompletableFuture<Void> |
abortAsync(TxnID txnID)
Abort txn asynchronously.
|
void |
addPublishPartitionToTxn(TxnID txnID,
List<String> partitions)
Add publish partition to txn.
|
CompletableFuture<Void> |
addPublishPartitionToTxnAsync(TxnID txnID,
List<String> partitions)
Add publish partition to txn asynchronously.
|
void |
addSubscriptionToTxn(TxnID txnID,
String topic,
String subscription)
Add ack subscription to txn.
|
CompletableFuture<Void> |
addSubscriptionToTxnAsync(TxnID txnID,
String topic,
String subscription)
Add ack subscription to txn asynchronously.
|
CompletableFuture<Void> |
closeAsync()
Close the transaction meta store client asynchronous.
|
void |
commit(TxnID txnID)
Commit txn.
|
CompletableFuture<Void> |
commitAsync(TxnID txnID)
Commit txn asynchronously.
|
TransactionCoordinatorClient.State |
getState()
Get current state of the transaction meta store.
|
TxnID |
newTransaction()
Create a new transaction.
|
TxnID |
newTransaction(long timeout,
TimeUnit unit)
Create a new transaction.
|
CompletableFuture<TxnID> |
newTransactionAsync()
Create a new transaction asynchronously.
|
CompletableFuture<TxnID> |
newTransactionAsync(long timeout,
TimeUnit unit)
Create a new transaction asynchronously.
|
void |
start()
Start transaction meta store client.
|
CompletableFuture<Void> |
startAsync()
Start transaction meta store client asynchronous.
|
static final long DEFAULT_TXN_TTL_MS
void start()
throws TransactionCoordinatorClientException
This will create connections to transaction meta store service.
TransactionCoordinatorClientException - exception occur while startCompletableFuture<Void> startAsync()
This will create connections to transaction meta store service.
CompletableFuture<Void> closeAsync()
TxnID newTransaction() throws TransactionCoordinatorClientException
TxnID as the identifier for identifying the transaction.TransactionCoordinatorClientExceptionCompletableFuture<TxnID> newTransactionAsync()
TxnID as the identifier for identifying the
transaction.TxnID newTransaction(long timeout, TimeUnit unit) throws TransactionCoordinatorClientException
timeout - timeout for new transactionunit - time unit for new transactionTxnID as the identifier for identifying the transaction.TransactionCoordinatorClientExceptionCompletableFuture<TxnID> newTransactionAsync(long timeout, TimeUnit unit)
timeout - timeout for new transactionunit - time unit for new transactionTxnID as the identifier for identifying the
transaction.void addPublishPartitionToTxn(TxnID txnID, List<String> partitions) throws TransactionCoordinatorClientException
txnID - txn id which add partitions to.partitions - partitions add to the txn.TransactionCoordinatorClientExceptionCompletableFuture<Void> addPublishPartitionToTxnAsync(TxnID txnID, List<String> partitions)
txnID - txn id which add partitions to.partitions - partitions add to the txn.void addSubscriptionToTxn(TxnID txnID, String topic, String subscription) throws TransactionCoordinatorClientException
txnID - transaction idtopic - topic namesubscription - subscription nameTransactionCoordinatorClientException - while transaction is conflictCompletableFuture<Void> addSubscriptionToTxnAsync(TxnID txnID, String topic, String subscription)
txnID - transaction idtopic - topic namesubscription - subscription namevoid commit(TxnID txnID) throws TransactionCoordinatorClientException
txnID - txn id to commit.TransactionCoordinatorClientExceptionCompletableFuture<Void> commitAsync(TxnID txnID)
txnID - txn id to commit.void abort(TxnID txnID) throws TransactionCoordinatorClientException
txnID - txn id to abort.TransactionCoordinatorClientExceptionCompletableFuture<Void> abortAsync(TxnID txnID)
txnID - txn id to abort.TransactionCoordinatorClient.State getState()
TransactionCoordinatorClient.State of the transaction meta storeCopyright © 2017–2021 Apache Software Foundation. All rights reserved.