public class TransactionBufferHandlerImpl extends Object implements TransactionBufferHandler
| Modifier and Type | Class and Description |
|---|---|
static class |
TransactionBufferHandlerImpl.OpRequestSend |
| Constructor and Description |
|---|
TransactionBufferHandlerImpl(PulsarService pulsarService,
io.netty.util.HashedWheelTimer timer,
int maxConcurrentRequests,
long operationTimeoutInMills) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
endTxn(TransactionBufferHandlerImpl.OpRequestSend op) |
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) |
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) |
int |
getAvailableRequestCredits() |
CompletableFuture<ClientCnx> |
getClientCnx(String topic) |
CompletableFuture<ClientCnx> |
getClientCnxWithLookup(String topic) |
int |
getPendingRequestsCount() |
void |
handleEndTxnOnSubscriptionResponse(long requestId,
org.apache.pulsar.common.api.proto.CommandEndTxnOnSubscriptionResponse response) |
void |
handleEndTxnOnTopicResponse(long requestId,
org.apache.pulsar.common.api.proto.CommandEndTxnOnPartitionResponse response) |
void |
onResponse(TransactionBufferHandlerImpl.OpRequestSend op) |
public TransactionBufferHandlerImpl(PulsarService pulsarService, io.netty.util.HashedWheelTimer timer, int maxConcurrentRequests, long operationTimeoutInMills) throws PulsarServerException
PulsarServerExceptionpublic 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)
endTxnOnTopic in interface TransactionBufferHandlerpublic 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)
endTxnOnSubscription in interface TransactionBufferHandlerpublic void endTxn(TransactionBufferHandlerImpl.OpRequestSend op)
public void handleEndTxnOnTopicResponse(long requestId,
org.apache.pulsar.common.api.proto.CommandEndTxnOnPartitionResponse response)
handleEndTxnOnTopicResponse in interface TransactionBufferHandlerpublic void handleEndTxnOnSubscriptionResponse(long requestId,
org.apache.pulsar.common.api.proto.CommandEndTxnOnSubscriptionResponse response)
handleEndTxnOnSubscriptionResponse in interface TransactionBufferHandlerpublic void onResponse(TransactionBufferHandlerImpl.OpRequestSend op)
public CompletableFuture<ClientCnx> getClientCnxWithLookup(String topic)
public CompletableFuture<ClientCnx> getClientCnx(String topic)
public void close()
close in interface TransactionBufferHandlerpublic int getAvailableRequestCredits()
getAvailableRequestCredits in interface TransactionBufferHandlerpublic int getPendingRequestsCount()
getPendingRequestsCount in interface TransactionBufferHandlerCopyright © 2017–2022 Apache Software Foundation. All rights reserved.