Package org.apache.pulsar.broker
Class TransactionMetadataStoreService
java.lang.Object
org.apache.pulsar.broker.TransactionMetadataStoreService
-
Constructor Summary
ConstructorsConstructorDescriptionTransactionMetadataStoreService(TransactionMetadataStoreProvider transactionMetadataStoreProvider, PulsarService pulsarService, org.apache.pulsar.client.api.transaction.TransactionBufferClient tbClient, io.netty.util.HashedWheelTimer timer) -
Method Summary
Modifier and TypeMethodDescriptionaddAckedPartitionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnId, List<TransactionSubscription> partitions) addProducedPartitionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnId, List<String> partitions) voidclose()endTransaction(org.apache.pulsar.client.api.transaction.TxnID txnID, int txnAction, boolean isTimeout) voidendTransaction(org.apache.pulsar.client.api.transaction.TxnID txnID, int txnAction, boolean isTimeout, CompletableFuture<Void> future) voidendTransactionForTimeout(org.apache.pulsar.client.api.transaction.TxnID txnID) longgetLowWaterMark(org.apache.pulsar.client.api.transaction.TxnID txnID) getTxnMeta(org.apache.pulsar.client.api.transaction.TxnID txnId) voidCompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>newTransaction(TransactionCoordinatorID tcId, long timeoutInMills, String owner) openTransactionMetadataStore(TransactionCoordinatorID tcId, TransactionTimeoutTracker timeoutTracker, TransactionRecoverTracker recoverTracker) updateTxnStatus(org.apache.pulsar.client.api.transaction.TxnID txnId, TxnStatus newStatus, TxnStatus expectedStatus, boolean isTimeout) verifyTxnOwnership(org.apache.pulsar.client.api.transaction.TxnID txnID, String checkOwner)
-
Constructor Details
-
TransactionMetadataStoreService
public TransactionMetadataStoreService(TransactionMetadataStoreProvider transactionMetadataStoreProvider, PulsarService pulsarService, org.apache.pulsar.client.api.transaction.TransactionBufferClient tbClient, io.netty.util.HashedWheelTimer timer)
-
-
Method Details
-
handleTcClientConnect
-
openTransactionMetadataStore
public CompletableFuture<TransactionMetadataStore> openTransactionMetadataStore(TransactionCoordinatorID tcId, TransactionTimeoutTracker timeoutTracker, TransactionRecoverTracker recoverTracker) -
removeTransactionMetadataStore
-
newTransaction
public CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> newTransaction(TransactionCoordinatorID tcId, long timeoutInMills, String owner) -
addProducedPartitionToTxn
public CompletableFuture<Void> addProducedPartitionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnId, List<String> partitions) -
addAckedPartitionToTxn
public CompletableFuture<Void> addAckedPartitionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnId, List<TransactionSubscription> partitions) -
getTxnMeta
-
getLowWaterMark
public long getLowWaterMark(org.apache.pulsar.client.api.transaction.TxnID txnID) -
updateTxnStatus
public CompletableFuture<Void> updateTxnStatus(org.apache.pulsar.client.api.transaction.TxnID txnId, TxnStatus newStatus, TxnStatus expectedStatus, boolean isTimeout) -
endTransaction
public CompletableFuture<Void> endTransaction(org.apache.pulsar.client.api.transaction.TxnID txnID, int txnAction, boolean isTimeout) -
endTransaction
public void endTransaction(org.apache.pulsar.client.api.transaction.TxnID txnID, int txnAction, boolean isTimeout, CompletableFuture<Void> future) -
handleOpFail
-
endTransactionForTimeout
public void endTransactionForTimeout(org.apache.pulsar.client.api.transaction.TxnID txnID) -
getStores
-
verifyTxnOwnership
public CompletableFuture<Boolean> verifyTxnOwnership(org.apache.pulsar.client.api.transaction.TxnID txnID, String checkOwner) -
close
public void close()
-