Class TransactionBufferHandlerImpl
java.lang.Object
org.apache.pulsar.broker.transaction.buffer.impl.TransactionBufferHandlerImpl
- All Implemented Interfaces:
org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
public class TransactionBufferHandlerImpl
extends Object
implements org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionTransactionBufferHandlerImpl(PulsarService pulsarService, io.netty.util.HashedWheelTimer timer, int maxConcurrentRequests, long operationTimeoutInMills) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidCompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>endTxnOnSubscription(String topic, String subscription, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark) CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>endTxnOnTopic(String topic, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark) intCompletableFuture<org.apache.pulsar.client.impl.ClientCnx>getClientCnx(String topic) CompletableFuture<org.apache.pulsar.client.impl.ClientCnx>getClientCnxWithLookup(String topic) intvoidhandleEndTxnOnSubscriptionResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnSubscriptionResponse response) voidhandleEndTxnOnTopicResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnPartitionResponse response) void
-
Constructor Details
-
TransactionBufferHandlerImpl
public TransactionBufferHandlerImpl(PulsarService pulsarService, io.netty.util.HashedWheelTimer timer, int maxConcurrentRequests, long operationTimeoutInMills) throws org.apache.pulsar.broker.PulsarServerException - Throws:
org.apache.pulsar.broker.PulsarServerException
-
-
Method Details
-
endTxnOnTopic
public CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> endTxnOnTopic(String topic, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark) - Specified by:
endTxnOnTopicin interfaceorg.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-
endTxnOnSubscription
public CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> endTxnOnSubscription(String topic, String subscription, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark) - Specified by:
endTxnOnSubscriptionin interfaceorg.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-
endTxn
-
handleEndTxnOnTopicResponse
public void handleEndTxnOnTopicResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnPartitionResponse response) - Specified by:
handleEndTxnOnTopicResponsein interfaceorg.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-
handleEndTxnOnSubscriptionResponse
public void handleEndTxnOnSubscriptionResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnSubscriptionResponse response) - Specified by:
handleEndTxnOnSubscriptionResponsein interfaceorg.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-
onResponse
-
getClientCnxWithLookup
public CompletableFuture<org.apache.pulsar.client.impl.ClientCnx> getClientCnxWithLookup(String topic) -
getClientCnx
-
close
public void close()- Specified by:
closein interfaceorg.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-
getAvailableRequestCredits
public int getAvailableRequestCredits()- Specified by:
getAvailableRequestCreditsin interfaceorg.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-
getPendingRequestsCount
public int getPendingRequestsCount()- Specified by:
getPendingRequestsCountin interfaceorg.apache.pulsar.client.impl.transaction.TransactionBufferHandler
-