Interface TransactionBufferHandler
-
public interface TransactionBufferHandler
Interface of transaction buffer handler.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
close()
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.void
handleEndTxnOnSubscriptionResponse(long requestId, org.apache.pulsar.common.api.proto.CommandEndTxnOnSubscriptionResponse response)
Handle response of tend transaction on subscriptionvoid
handleEndTxnOnTopicResponse(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.
-
-