Interface TransactionBufferHandler
public interface TransactionBufferHandler
Interface of transaction buffer handler.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Release resources.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) End transaction on subscription.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) End transaction on topic.intintvoidhandleEndTxnOnSubscriptionResponse(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 Details
-
endTxnOnTopic
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) End transaction on topic.- Parameters:
topic- topic nametxnIdMostBits- txnIdMostBitstxnIdLeastBits- txnIdLeastBitsaction- transaction action typelowWaterMark- low water mark of this transaction- Returns:
- TxnId
-
endTxnOnSubscription
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) 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()
-