Interface TransactionBufferHandler
-
public interface TransactionBufferHandlerInterface of transaction buffer handler.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()Release resources.java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>endTxnOnSubscription(java.lang.String topic, java.lang.String subscription, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark)End transaction on subscription.java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>endTxnOnTopic(java.lang.String topic, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark)End transaction on topic.intgetAvailableRequestCredits()intgetPendingRequestsCount()voidhandleEndTxnOnSubscriptionResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnSubscriptionResponse response)Handle response of tend transaction on subscription.voidhandleEndTxnOnTopicResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnPartitionResponse response)Handle response of end transaction on topic.
-
-
-
Method Detail
-
endTxnOnTopic
java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> endTxnOnTopic(java.lang.String topic, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark)End transaction on topic.- Parameters:
topic- topic nametxnIdMostBits- txnIdMostBitstxnIdLeastBits- txnIdLeastBitsaction- transaction action typelowWaterMark- low water mark of this transaction- Returns:
- TxnId
-
endTxnOnSubscription
java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> endTxnOnSubscription(java.lang.String topic, java.lang.String subscription, long txnIdMostBits, long txnIdLeastBits, org.apache.pulsar.common.api.proto.TxnAction action, long lowWaterMark)End transaction on subscription.- Parameters:
topic- topic namesubscription- subscription nametxnIdMostBits- txnIdMostBitstxnIdLeastBits- txnIdLeastBitslowWaterMark- low water mark of this transactionaction- transaction action type- Returns:
- TxnId
-
handleEndTxnOnTopicResponse
void handleEndTxnOnTopicResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnPartitionResponse response)Handle response of end transaction on topic.- Parameters:
requestId- request IDresponse- response
-
handleEndTxnOnSubscriptionResponse
void handleEndTxnOnSubscriptionResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnSubscriptionResponse response)Handle response of tend transaction on subscription.- Parameters:
requestId- request IDresponse- response
-
close
void close()
Release resources.
-
getAvailableRequestCredits
int getAvailableRequestCredits()
-
getPendingRequestsCount
int getPendingRequestsCount()
-
-