Package org.apache.pulsar.broker.service
Interface Subscription
- All Superinterfaces:
MessageExpirer
- All Known Implementing Classes:
AbstractSubscription,NonPersistentSubscription,PersistentSubscription,PulsarCompactorSubscription
-
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledgeMessage(List<Position> positions, org.apache.pulsar.common.api.proto.CommandAck.AckType ackType, Map<String, Long> properties) addConsumer(Consumer consumer) voidaddUnAckedMessages(int unAckMessages) analyzeBacklog(Optional<Position> position) close(boolean disconnectConsumers, Optional<BrokerLookupData> assignedBrokerLookupData) voidconsumerFlow(Consumer consumer, int additionalNumberOfMessages) delete()disconnect(Optional<BrokerLookupData> assignedBrokerLookupData) doUnsubscribe(Consumer consumer) doUnsubscribe(Consumer consumer, boolean forcefully) endTxn(long txnidMostBits, long txnidLeastBits, int txnAction, long lowWaterMark) 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) booleanbooleanvoidpeekNthMessage(int messagePosition) default voidprocessReplicatedSubscriptionSnapshot(org.apache.pulsar.common.api.proto.ReplicatedSubscriptionsSnapshot snapshot) voidredeliverUnacknowledgedMessages(Consumer consumer, long consumerEpoch) voidredeliverUnacknowledgedMessages(Consumer consumer, List<Position> positions) default voidremoveConsumer(Consumer consumer) voidremoveConsumer(Consumer consumer, boolean isResetCursor) resetCursor(long timestamp) resetCursor(Position position) skipMessages(int numMessagesToSkip) updateSubscriptionProperties(Map<String, String> subscriptionProperties) Methods inherited from interface org.apache.pulsar.broker.service.MessageExpirer
expireMessages, expireMessages
-
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
-
delete
CompletableFuture<Void> delete() -
deleteForcefully
CompletableFuture<Void> deleteForcefully() -
disconnect
-
close
CompletableFuture<Void> close(boolean disconnectConsumers, Optional<BrokerLookupData> assignedBrokerLookupData) -
doUnsubscribe
-
doUnsubscribe
-
clearBacklog
CompletableFuture<Void> clearBacklog() -
skipMessages
-
resetCursor
-
resetCursor
-
peekNthMessage
-
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
-
isSubscriptionMigrated
boolean isSubscriptionMigrated() -
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
-
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)
-