Interface Subscription

    • Method Detail

      • getTopic

        Topic getTopic()
      • getName

        java.lang.String getName()
      • addConsumer

        java.util.concurrent.CompletableFuture<java.lang.Void> addConsumer​(Consumer consumer)
      • consumerFlow

        void consumerFlow​(Consumer consumer,
                          int additionalNumberOfMessages)
      • acknowledgeMessage

        void acknowledgeMessage​(java.util.List<org.apache.bookkeeper.mledger.Position> positions,
                                org.apache.pulsar.common.api.proto.CommandAck.AckType ackType,
                                java.util.Map<java.lang.String,​java.lang.Long> properties)
      • getTopicName

        java.lang.String getTopicName()
      • isReplicated

        boolean isReplicated()
      • getNumberOfEntriesInBacklog

        long getNumberOfEntriesInBacklog​(boolean getPreciseBacklog)
      • getNumberOfEntriesDelayed

        default long getNumberOfEntriesDelayed()
      • getConsumers

        java.util.List<Consumer> getConsumers()
      • close

        java.util.concurrent.CompletableFuture<java.lang.Void> close()
      • delete

        java.util.concurrent.CompletableFuture<java.lang.Void> delete()
      • deleteForcefully

        java.util.concurrent.CompletableFuture<java.lang.Void> deleteForcefully()
      • disconnect

        java.util.concurrent.CompletableFuture<java.lang.Void> disconnect()
      • doUnsubscribe

        java.util.concurrent.CompletableFuture<java.lang.Void> doUnsubscribe​(Consumer consumer)
      • clearBacklog

        java.util.concurrent.CompletableFuture<java.lang.Void> clearBacklog()
      • skipMessages

        java.util.concurrent.CompletableFuture<java.lang.Void> skipMessages​(int numMessagesToSkip)
      • resetCursor

        java.util.concurrent.CompletableFuture<java.lang.Void> resetCursor​(long timestamp)
      • resetCursor

        java.util.concurrent.CompletableFuture<java.lang.Void> resetCursor​(org.apache.bookkeeper.mledger.Position position)
      • peekNthMessage

        java.util.concurrent.CompletableFuture<org.apache.bookkeeper.mledger.Entry> peekNthMessage​(int messagePosition)
      • expireMessages

        boolean expireMessages​(int messageTTLInSeconds)
      • expireMessages

        boolean expireMessages​(org.apache.bookkeeper.mledger.Position position)
      • redeliverUnacknowledgedMessages

        void redeliverUnacknowledgedMessages​(Consumer consumer)
      • redeliverUnacknowledgedMessages

        void redeliverUnacknowledgedMessages​(Consumer consumer,
                                             java.util.List<org.apache.bookkeeper.mledger.impl.PositionImpl> positions)
      • markTopicWithBatchMessagePublished

        void markTopicWithBatchMessagePublished()
      • getExpiredMessageRate

        double getExpiredMessageRate()
      • getType

        org.apache.pulsar.common.api.proto.CommandSubscribe.SubType getType()
      • getTypeString

        java.lang.String getTypeString()
      • addUnAckedMessages

        void addUnAckedMessages​(int unAckMessages)
      • processReplicatedSubscriptionSnapshot

        default void processReplicatedSubscriptionSnapshot​(org.apache.pulsar.common.api.proto.ReplicatedSubscriptionsSnapshot snapshot)
      • endTxn

        java.util.concurrent.CompletableFuture<java.lang.Void> endTxn​(long txnidMostBits,
                                                                      long txnidLeastBits,
                                                                      int txnAction,
                                                                      long lowWaterMark)
      • getNumberOfSameAddressConsumers

        default int getNumberOfSameAddressConsumers​(java.lang.String clientAddress)
      • isCumulativeAckMode

        static boolean isCumulativeAckMode​(org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType)
      • isIndividualAckMode

        static boolean isIndividualAckMode​(org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType)