Package org.apache.pulsar.broker.service
Interface Subscription
- All Known Implementing Classes:
AbstractSubscription,CompactorSubscription,NonPersistentSubscription,PersistentSubscription
public interface Subscription
-
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledgeMessage(List<org.apache.bookkeeper.mledger.Position> positions, org.apache.pulsar.common.api.proto.CommandAck.AckType ackType, Map<String, Long> properties) addConsumer(Consumer consumer) voidaddUnAckedMessages(int unAckMessages) analyzeBacklog(Optional<org.apache.bookkeeper.mledger.Position> position) close()voidconsumerFlow(Consumer consumer, int additionalNumberOfMessages) delete()doUnsubscribe(Consumer consumer) endTxn(long txnidMostBits, long txnidLeastBits, int txnAction, long lowWaterMark) booleanexpireMessages(int messageTTLInSeconds) booleanexpireMessages(org.apache.bookkeeper.mledger.Position position) doublegetName()default longlonggetNumberOfEntriesInBacklog(boolean getPreciseBacklog) default intgetNumberOfSameAddressConsumers(String clientAddress) getTopic()org.apache.pulsar.common.api.proto.CommandSubscribe.SubTypegetType()static booleanisCumulativeAckMode(org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType) static booleanisIndividualAckMode(org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType) booleanvoidCompletableFuture<org.apache.bookkeeper.mledger.Entry>peekNthMessage(int messagePosition) default voidprocessReplicatedSubscriptionSnapshot(org.apache.pulsar.common.api.proto.ReplicatedSubscriptionsSnapshot snapshot) voidredeliverUnacknowledgedMessages(Consumer consumer, long consumerEpoch) voidredeliverUnacknowledgedMessages(Consumer consumer, List<org.apache.bookkeeper.mledger.impl.PositionImpl> positions) default voidremoveConsumer(Consumer consumer) voidremoveConsumer(Consumer consumer, boolean isResetCursor) resetCursor(long timestamp) resetCursor(org.apache.bookkeeper.mledger.Position position) skipMessages(int numMessagesToSkip) updateSubscriptionProperties(Map<String, String> subscriptionProperties)
-
Method Details
-
interceptor
BrokerInterceptor interceptor() -
getTopic
Topic getTopic() -
getName
String getName() -
addConsumer
-
removeConsumer
- Throws:
BrokerServiceException
-
removeConsumer
- Throws:
BrokerServiceException
-
consumerFlow
-
acknowledgeMessage
-
getTopicName
String getTopicName() -
isReplicated
boolean isReplicated() -
getDispatcher
Dispatcher getDispatcher() -
getNumberOfEntriesInBacklog
long getNumberOfEntriesInBacklog(boolean getPreciseBacklog) -
getNumberOfEntriesDelayed
default long getNumberOfEntriesDelayed() -
getConsumers
-
close
CompletableFuture<Void> close() -
delete
CompletableFuture<Void> delete() -
deleteForcefully
CompletableFuture<Void> deleteForcefully() -
disconnect
CompletableFuture<Void> disconnect() -
doUnsubscribe
-
clearBacklog
CompletableFuture<Void> clearBacklog() -
skipMessages
-
resetCursor
-
resetCursor
-
peekNthMessage
-
expireMessages
boolean expireMessages(int messageTTLInSeconds) -
expireMessages
boolean expireMessages(org.apache.bookkeeper.mledger.Position position) -
redeliverUnacknowledgedMessages
-
redeliverUnacknowledgedMessages
-
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
-
updateSubscriptionProperties
-
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
-
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)
-