Class TransactionBufferHandlerImpl

  • All Implemented Interfaces:
    org.apache.pulsar.client.impl.transaction.TransactionBufferHandler

    public class TransactionBufferHandlerImpl
    extends java.lang.Object
    implements org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
    • Constructor Detail

      • 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 Detail

      • endTxnOnTopic

        public 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)
        Specified by:
        endTxnOnTopic in interface org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
      • endTxnOnSubscription

        public 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)
        Specified by:
        endTxnOnSubscription in interface org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
      • handleEndTxnOnTopicResponse

        public void handleEndTxnOnTopicResponse​(long requestId,
                                                org.apache.pulsar.common.api.proto.CommandEndTxnOnPartitionResponse response)
        Specified by:
        handleEndTxnOnTopicResponse in interface org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
      • handleEndTxnOnSubscriptionResponse

        public void handleEndTxnOnSubscriptionResponse​(long requestId,
                                                       org.apache.pulsar.common.api.proto.CommandEndTxnOnSubscriptionResponse response)
        Specified by:
        handleEndTxnOnSubscriptionResponse in interface org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
      • getClientCnxWithLookup

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.impl.ClientCnx> getClientCnxWithLookup​(java.lang.String topic)
      • getClientCnx

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.impl.ClientCnx> getClientCnx​(java.lang.String topic)
      • close

        public void close()
        Specified by:
        close in interface org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
      • getAvailableRequestCredits

        public int getAvailableRequestCredits()
        Specified by:
        getAvailableRequestCredits in interface org.apache.pulsar.client.impl.transaction.TransactionBufferHandler
      • getPendingRequestsCount

        public int getPendingRequestsCount()
        Specified by:
        getPendingRequestsCount in interface org.apache.pulsar.client.impl.transaction.TransactionBufferHandler