Class TransactionBufferClientImpl
java.lang.Object
org.apache.pulsar.broker.transaction.buffer.impl.TransactionBufferClientImpl
- All Implemented Interfaces:
org.apache.pulsar.client.api.transaction.TransactionBufferClient
public class TransactionBufferClientImpl
extends Object
implements org.apache.pulsar.client.api.transaction.TransactionBufferClient
The implementation of
TransactionBufferClient.-
Method Summary
Modifier and TypeMethodDescriptionCompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>abortTxnOnSubscription(String topic, String subscription, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark) CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>abortTxnOnTopic(String topic, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark) voidclose()CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>commitTxnOnSubscription(String topic, String subscription, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark) CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>commitTxnOnTopic(String topic, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark) static org.apache.pulsar.client.api.transaction.TransactionBufferClientcreate(PulsarService pulsarService, io.netty.util.HashedWheelTimer timer, int maxConcurrentRequests, long operationTimeoutInMills) intint
-
Method Details
-
create
public static org.apache.pulsar.client.api.transaction.TransactionBufferClient create(PulsarService pulsarService, io.netty.util.HashedWheelTimer timer, int maxConcurrentRequests, long operationTimeoutInMills) throws org.apache.pulsar.broker.PulsarServerException - Throws:
org.apache.pulsar.broker.PulsarServerException
-
commitTxnOnTopic
public CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> commitTxnOnTopic(String topic, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark) - Specified by:
commitTxnOnTopicin interfaceorg.apache.pulsar.client.api.transaction.TransactionBufferClient
-
abortTxnOnTopic
public CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> abortTxnOnTopic(String topic, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark) - Specified by:
abortTxnOnTopicin interfaceorg.apache.pulsar.client.api.transaction.TransactionBufferClient
-
commitTxnOnSubscription
public CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> commitTxnOnSubscription(String topic, String subscription, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark) - Specified by:
commitTxnOnSubscriptionin interfaceorg.apache.pulsar.client.api.transaction.TransactionBufferClient
-
abortTxnOnSubscription
public CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> abortTxnOnSubscription(String topic, String subscription, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark) - Specified by:
abortTxnOnSubscriptionin interfaceorg.apache.pulsar.client.api.transaction.TransactionBufferClient
-
close
public void close()- Specified by:
closein interfaceorg.apache.pulsar.client.api.transaction.TransactionBufferClient
-
getAvailableRequestCredits
public int getAvailableRequestCredits()- Specified by:
getAvailableRequestCreditsin interfaceorg.apache.pulsar.client.api.transaction.TransactionBufferClient
-
getPendingRequestsCount
public int getPendingRequestsCount()- Specified by:
getPendingRequestsCountin interfaceorg.apache.pulsar.client.api.transaction.TransactionBufferClient
-