Interface TransactionCoordinatorClient
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classTransactionCoordinatorClient.StateState of the transaction coordinator client.
-
Field Summary
Fields Modifier and Type Field Description static longDEFAULT_TXN_TTL_MSDefault transaction ttl in mills.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidabort(TxnID txnID)Abort txn.java.util.concurrent.CompletableFuture<java.lang.Void>abortAsync(TxnID txnID)Abort txn asynchronously.voidaddPublishPartitionToTxn(TxnID txnID, java.util.List<java.lang.String> partitions)Add publish partition to txn.java.util.concurrent.CompletableFuture<java.lang.Void>addPublishPartitionToTxnAsync(TxnID txnID, java.util.List<java.lang.String> partitions)Add publish partition to txn asynchronously.voidaddSubscriptionToTxn(TxnID txnID, java.lang.String topic, java.lang.String subscription)Add ack subscription to txn.java.util.concurrent.CompletableFuture<java.lang.Void>addSubscriptionToTxnAsync(TxnID txnID, java.lang.String topic, java.lang.String subscription)Add ack subscription to txn asynchronously.java.util.concurrent.CompletableFuture<java.lang.Void>closeAsync()Close the transaction meta store client asynchronous.voidcommit(TxnID txnID)Commit txn.java.util.concurrent.CompletableFuture<java.lang.Void>commitAsync(TxnID txnID)Commit txn asynchronously.TransactionCoordinatorClient.StategetState()Get current state of the transaction meta store.TxnIDnewTransaction()Create a new transaction.TxnIDnewTransaction(long timeout, java.util.concurrent.TimeUnit unit)Create a new transaction.java.util.concurrent.CompletableFuture<TxnID>newTransactionAsync()Create a new transaction asynchronously.java.util.concurrent.CompletableFuture<TxnID>newTransactionAsync(long timeout, java.util.concurrent.TimeUnit unit)Create a new transaction asynchronously.voidstart()Start transaction meta store client.java.util.concurrent.CompletableFuture<java.lang.Void>startAsync()Start transaction meta store client asynchronous.
-
-
-
Field Detail
-
DEFAULT_TXN_TTL_MS
static final long DEFAULT_TXN_TTL_MS
Default transaction ttl in mills.- See Also:
- Constant Field Values
-
-
Method Detail
-
start
void start() throws TransactionCoordinatorClientExceptionStart transaction meta store client.This will create connections to transaction meta store service.
- Throws:
TransactionCoordinatorClientException- exception occur while start
-
startAsync
java.util.concurrent.CompletableFuture<java.lang.Void> startAsync()
Start transaction meta store client asynchronous.This will create connections to transaction meta store service.
- Returns:
- a future represents the result of start transaction meta store
-
closeAsync
java.util.concurrent.CompletableFuture<java.lang.Void> closeAsync()
Close the transaction meta store client asynchronous.- Returns:
- a future represents the result of close transaction meta store
-
newTransaction
TxnID newTransaction() throws TransactionCoordinatorClientException
Create a new transaction.- Returns:
TxnIDas the identifier for identifying the transaction.- Throws:
TransactionCoordinatorClientException
-
newTransactionAsync
java.util.concurrent.CompletableFuture<TxnID> newTransactionAsync()
Create a new transaction asynchronously.- Returns:
- a future represents the result of creating a new transaction.
it returns
TxnIDas the identifier for identifying the transaction.
-
newTransaction
TxnID newTransaction(long timeout, java.util.concurrent.TimeUnit unit) throws TransactionCoordinatorClientException
Create a new transaction.- Parameters:
timeout- timeout for new transactionunit- time unit for new transaction- Returns:
TxnIDas the identifier for identifying the transaction.- Throws:
TransactionCoordinatorClientException
-
newTransactionAsync
java.util.concurrent.CompletableFuture<TxnID> newTransactionAsync(long timeout, java.util.concurrent.TimeUnit unit)
Create a new transaction asynchronously.- Parameters:
timeout- timeout for new transactionunit- time unit for new transaction- Returns:
- a future represents the result of creating a new transaction.
it returns
TxnIDas the identifier for identifying the transaction.
-
addPublishPartitionToTxn
void addPublishPartitionToTxn(TxnID txnID, java.util.List<java.lang.String> partitions) throws TransactionCoordinatorClientException
Add publish partition to txn.- Parameters:
txnID- txn id which add partitions to.partitions- partitions add to the txn.- Throws:
TransactionCoordinatorClientException
-
addPublishPartitionToTxnAsync
java.util.concurrent.CompletableFuture<java.lang.Void> addPublishPartitionToTxnAsync(TxnID txnID, java.util.List<java.lang.String> partitions)
Add publish partition to txn asynchronously.- Parameters:
txnID- txn id which add partitions to.partitions- partitions add to the txn.- Returns:
- a future represents the result of add publish partition to txn.
-
addSubscriptionToTxn
void addSubscriptionToTxn(TxnID txnID, java.lang.String topic, java.lang.String subscription) throws TransactionCoordinatorClientException
Add ack subscription to txn.- Parameters:
txnID- transaction idtopic- topic namesubscription- subscription name- Throws:
TransactionCoordinatorClientException- while transaction is conflict
-
addSubscriptionToTxnAsync
java.util.concurrent.CompletableFuture<java.lang.Void> addSubscriptionToTxnAsync(TxnID txnID, java.lang.String topic, java.lang.String subscription)
Add ack subscription to txn asynchronously.- Parameters:
txnID- transaction idtopic- topic namesubscription- subscription name- Returns:
- the future of the result
-
commit
void commit(TxnID txnID) throws TransactionCoordinatorClientException
Commit txn.- Parameters:
txnID- txn id to commit.- Throws:
TransactionCoordinatorClientException
-
commitAsync
java.util.concurrent.CompletableFuture<java.lang.Void> commitAsync(TxnID txnID)
Commit txn asynchronously.- Parameters:
txnID- txn id to commit.- Returns:
- a future represents the result of commit txn.
-
abort
void abort(TxnID txnID) throws TransactionCoordinatorClientException
Abort txn.- Parameters:
txnID- txn id to abort.- Throws:
TransactionCoordinatorClientException
-
abortAsync
java.util.concurrent.CompletableFuture<java.lang.Void> abortAsync(TxnID txnID)
Abort txn asynchronously.- Parameters:
txnID- txn id to abort.- Returns:
- a future represents the result of abort txn.
-
getState
TransactionCoordinatorClient.State getState()
Get current state of the transaction meta store.- Returns:
- current state
TransactionCoordinatorClient.Stateof the transaction meta store
-
-