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 java.lang.Object implements org.apache.pulsar.client.api.transaction.TransactionBufferClientThe implementation ofTransactionBufferClient.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>abortTxnOnSubscription(java.lang.String topic, java.lang.String subscription, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark)java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>abortTxnOnTopic(java.lang.String topic, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark)voidclose()java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>commitTxnOnSubscription(java.lang.String topic, java.lang.String subscription, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark)java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>commitTxnOnTopic(java.lang.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)intgetAvailableRequestCredits()intgetPendingRequestsCount()
-
-
-
Method Detail
-
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 java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> commitTxnOnTopic(java.lang.String topic, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark)- Specified by:
commitTxnOnTopicin interfaceorg.apache.pulsar.client.api.transaction.TransactionBufferClient
-
abortTxnOnTopic
public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> abortTxnOnTopic(java.lang.String topic, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark)- Specified by:
abortTxnOnTopicin interfaceorg.apache.pulsar.client.api.transaction.TransactionBufferClient
-
commitTxnOnSubscription
public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> commitTxnOnSubscription(java.lang.String topic, java.lang.String subscription, long txnIdMostBits, long txnIdLeastBits, long lowWaterMark)- Specified by:
commitTxnOnSubscriptionin interfaceorg.apache.pulsar.client.api.transaction.TransactionBufferClient
-
abortTxnOnSubscription
public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> abortTxnOnSubscription(java.lang.String topic, java.lang.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
-
-