public class TransactionMetadataStoreService extends Object
| Constructor and Description |
|---|
TransactionMetadataStoreService(TransactionMetadataStoreProvider transactionMetadataStoreProvider,
PulsarService pulsarService,
org.apache.pulsar.client.api.transaction.TransactionBufferClient tbClient,
io.netty.util.HashedWheelTimer timer) |
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Void> |
addAckedPartitionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnId,
List<TransactionSubscription> partitions) |
CompletableFuture<Void> |
addProducedPartitionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnId,
List<String> partitions) |
void |
addTransactionMetadataStore(TransactionCoordinatorID tcId) |
CompletableFuture<Void> |
endTransaction(org.apache.pulsar.client.api.transaction.TxnID txnID,
int txnAction,
boolean isTimeout) |
void |
endTransactionForTimeout(org.apache.pulsar.client.api.transaction.TxnID txnID) |
long |
getLowWaterMark(org.apache.pulsar.client.api.transaction.TxnID txnID) |
Map<TransactionCoordinatorID,TransactionMetadataStore> |
getStores() |
CompletableFuture<TxnMeta> |
getTxnMeta(org.apache.pulsar.client.api.transaction.TxnID txnId) |
CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> |
newTransaction(TransactionCoordinatorID tcId,
long timeoutInMills) |
void |
removeTransactionMetadataStore(TransactionCoordinatorID tcId) |
void |
start() |
CompletableFuture<Void> |
updateTxnStatus(org.apache.pulsar.client.api.transaction.TxnID txnId,
TxnStatus newStatus,
TxnStatus expectedStatus,
boolean isTimeout) |
public TransactionMetadataStoreService(TransactionMetadataStoreProvider transactionMetadataStoreProvider, PulsarService pulsarService, org.apache.pulsar.client.api.transaction.TransactionBufferClient tbClient, io.netty.util.HashedWheelTimer timer)
public void start()
public void addTransactionMetadataStore(TransactionCoordinatorID tcId)
public void removeTransactionMetadataStore(TransactionCoordinatorID tcId)
public CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> newTransaction(TransactionCoordinatorID tcId, long timeoutInMills)
public CompletableFuture<Void> addProducedPartitionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnId, List<String> partitions)
public CompletableFuture<Void> addAckedPartitionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnId, List<TransactionSubscription> partitions)
public CompletableFuture<TxnMeta> getTxnMeta(org.apache.pulsar.client.api.transaction.TxnID txnId)
public long getLowWaterMark(org.apache.pulsar.client.api.transaction.TxnID txnID)
public CompletableFuture<Void> updateTxnStatus(org.apache.pulsar.client.api.transaction.TxnID txnId, TxnStatus newStatus, TxnStatus expectedStatus, boolean isTimeout)
public CompletableFuture<Void> endTransaction(org.apache.pulsar.client.api.transaction.TxnID txnID, int txnAction, boolean isTimeout)
public void endTransactionForTimeout(org.apache.pulsar.client.api.transaction.TxnID txnID)
public Map<TransactionCoordinatorID,TransactionMetadataStore> getStores()
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.