接口 TransactionCoordinatorClient
-
-
嵌套类概要
嵌套类 修饰符和类型 接口 说明 static classTransactionCoordinatorClient.StateState of the transaction coordinator client.
-
字段概要
字段 修饰符和类型 字段 说明 static longDEFAULT_TXN_TTL_MSDefault transaction ttl in mills.
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 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.
-
-
-
字段详细资料
-
DEFAULT_TXN_TTL_MS
static final long DEFAULT_TXN_TTL_MS
Default transaction ttl in mills.- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
start
void start() throws TransactionCoordinatorClientExceptionStart transaction meta store client.This will create connections to transaction meta store service.
- 抛出:
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.
- 返回:
- 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.- 返回:
- a future represents the result of close transaction meta store
-
newTransaction
TxnID newTransaction() throws TransactionCoordinatorClientException
Create a new transaction.- 返回:
TxnIDas the identifier for identifying the transaction.- 抛出:
TransactionCoordinatorClientException
-
newTransactionAsync
java.util.concurrent.CompletableFuture<TxnID> newTransactionAsync()
Create a new transaction asynchronously.- 返回:
- 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.- 参数:
timeout- timeout for new transactionunit- time unit for new transaction- 返回:
TxnIDas the identifier for identifying the transaction.- 抛出:
TransactionCoordinatorClientException
-
newTransactionAsync
java.util.concurrent.CompletableFuture<TxnID> newTransactionAsync(long timeout, java.util.concurrent.TimeUnit unit)
Create a new transaction asynchronously.- 参数:
timeout- timeout for new transactionunit- time unit for new transaction- 返回:
- 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.- 参数:
txnID- txn id which add partitions to.partitions- partitions add to the txn.- 抛出:
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.- 参数:
txnID- txn id which add partitions to.partitions- partitions add to the txn.- 返回:
- 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.- 参数:
txnID- transaction idtopic- topic namesubscription- subscription name- 抛出:
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.- 参数:
txnID- transaction idtopic- topic namesubscription- subscription name- 返回:
- the future of the result
-
commit
void commit(TxnID txnID) throws TransactionCoordinatorClientException
Commit txn.- 参数:
txnID- txn id to commit.- 抛出:
TransactionCoordinatorClientException
-
commitAsync
java.util.concurrent.CompletableFuture<java.lang.Void> commitAsync(TxnID txnID)
Commit txn asynchronously.- 参数:
txnID- txn id to commit.- 返回:
- a future represents the result of commit txn.
-
abort
void abort(TxnID txnID) throws TransactionCoordinatorClientException
Abort txn.- 参数:
txnID- txn id to abort.- 抛出:
TransactionCoordinatorClientException
-
abortAsync
java.util.concurrent.CompletableFuture<java.lang.Void> abortAsync(TxnID txnID)
Abort txn asynchronously.- 参数:
txnID- txn id to abort.- 返回:
- a future represents the result of abort txn.
-
getState
TransactionCoordinatorClient.State getState()
Get current state of the transaction meta store.- 返回:
- current state
TransactionCoordinatorClient.Stateof the transaction meta store
-
-