public interface Subscription
BrokerInterceptor interceptor()
Topic getTopic()
String getName()
CompletableFuture<Void> addConsumer(Consumer consumer)
default void removeConsumer(Consumer consumer) throws BrokerServiceException
BrokerServiceExceptionvoid removeConsumer(Consumer consumer, boolean isResetCursor) throws BrokerServiceException
BrokerServiceExceptionvoid consumerFlow(Consumer consumer, int additionalNumberOfMessages)
void acknowledgeMessage(List<Position> positions, org.apache.pulsar.common.api.proto.CommandAck.AckType ackType, Map<String,Long> properties)
String getTopicName()
boolean isReplicated()
Dispatcher getDispatcher()
long getNumberOfEntriesInBacklog(boolean getPreciseBacklog)
default long getNumberOfEntriesDelayed()
CompletableFuture<Void> close()
CompletableFuture<Void> delete()
CompletableFuture<Void> deleteForcefully()
CompletableFuture<Void> disconnect()
CompletableFuture<Void> doUnsubscribe(Consumer consumer)
CompletableFuture<Void> clearBacklog()
CompletableFuture<Void> skipMessages(int numMessagesToSkip)
CompletableFuture<Void> resetCursor(long timestamp)
CompletableFuture<Void> resetCursor(Position position)
CompletableFuture<Entry> peekNthMessage(int messagePosition)
boolean expireMessages(int messageTTLInSeconds)
boolean expireMessages(Position position)
void redeliverUnacknowledgedMessages(Consumer consumer)
void redeliverUnacknowledgedMessages(Consumer consumer, List<PositionImpl> positions)
void markTopicWithBatchMessagePublished()
double getExpiredMessageRate()
org.apache.pulsar.common.api.proto.CommandSubscribe.SubType getType()
String getTypeString()
void addUnAckedMessages(int unAckMessages)
default void processReplicatedSubscriptionSnapshot(org.apache.pulsar.common.api.proto.ReplicatedSubscriptionsSnapshot snapshot)
CompletableFuture<Void> endTxn(long txnidMostBits, long txnidLeastBits, int txnAction, long lowWaterMark)
default int getNumberOfSameAddressConsumers(String clientAddress)
static boolean isCumulativeAckMode(org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType)
static boolean isIndividualAckMode(org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType)
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.