Interface Subscription

All Known Implementing Classes:
AbstractSubscription, CompactorSubscription, NonPersistentSubscription, PersistentSubscription

public interface Subscription
  • Method Details

    • interceptor

      BrokerInterceptor interceptor()
    • getTopic

      Topic getTopic()
    • getName

      String getName()
    • addConsumer

      CompletableFuture<Void> addConsumer(Consumer consumer)
    • removeConsumer

      default void removeConsumer(Consumer consumer) throws BrokerServiceException
      Throws:
      BrokerServiceException
    • removeConsumer

      void removeConsumer(Consumer consumer, boolean isResetCursor) throws BrokerServiceException
      Throws:
      BrokerServiceException
    • consumerFlow

      void consumerFlow(Consumer consumer, int additionalNumberOfMessages)
    • acknowledgeMessage

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

      String getTopicName()
    • isReplicated

      boolean isReplicated()
    • getDispatcher

      Dispatcher getDispatcher()
    • getNumberOfEntriesInBacklog

      long getNumberOfEntriesInBacklog(boolean getPreciseBacklog)
    • getNumberOfEntriesDelayed

      default long getNumberOfEntriesDelayed()
    • getConsumers

      List<Consumer> getConsumers()
    • close

    • delete

    • deleteForcefully

      CompletableFuture<Void> deleteForcefully()
    • disconnect

      CompletableFuture<Void> disconnect()
    • doUnsubscribe

      CompletableFuture<Void> doUnsubscribe(Consumer consumer)
    • clearBacklog

      CompletableFuture<Void> clearBacklog()
    • skipMessages

      CompletableFuture<Void> skipMessages(int numMessagesToSkip)
    • resetCursor

      CompletableFuture<Void> resetCursor(long timestamp)
    • resetCursor

      CompletableFuture<Void> resetCursor(org.apache.bookkeeper.mledger.Position position)
    • peekNthMessage

      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, long consumerEpoch)
    • redeliverUnacknowledgedMessages

      void redeliverUnacknowledgedMessages(Consumer consumer, 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

      String getTypeString()
    • addUnAckedMessages

      void addUnAckedMessages(int unAckMessages)
    • getSubscriptionProperties

      Map<String,String> getSubscriptionProperties()
    • updateSubscriptionProperties

      CompletableFuture<Void> updateSubscriptionProperties(Map<String,String> subscriptionProperties)
    • processReplicatedSubscriptionSnapshot

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

      CompletableFuture<Void> endTxn(long txnidMostBits, long txnidLeastBits, int txnAction, long lowWaterMark)
    • analyzeBacklog

      CompletableFuture<AnalyzeBacklogResult> analyzeBacklog(Optional<org.apache.bookkeeper.mledger.Position> position)
    • getNumberOfSameAddressConsumers

      default int getNumberOfSameAddressConsumers(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)