Package org.apache.pulsar.broker.service
Interface Subscription
-
- All Known Implementing Classes:
AbstractSubscription,CompactorSubscription,NonPersistentSubscription,PersistentSubscription
public interface Subscription
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidacknowledgeMessage(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)java.util.concurrent.CompletableFuture<java.lang.Void>addConsumer(Consumer consumer)voidaddUnAckedMessages(int unAckMessages)java.util.concurrent.CompletableFuture<java.lang.Void>clearBacklog()java.util.concurrent.CompletableFuture<java.lang.Void>close()voidconsumerFlow(Consumer consumer, int additionalNumberOfMessages)java.util.concurrent.CompletableFuture<java.lang.Void>delete()java.util.concurrent.CompletableFuture<java.lang.Void>deleteForcefully()java.util.concurrent.CompletableFuture<java.lang.Void>disconnect()java.util.concurrent.CompletableFuture<java.lang.Void>doUnsubscribe(Consumer consumer)java.util.concurrent.CompletableFuture<java.lang.Void>endTxn(long txnidMostBits, long txnidLeastBits, int txnAction, long lowWaterMark)booleanexpireMessages(int messageTTLInSeconds)booleanexpireMessages(org.apache.bookkeeper.mledger.Position position)java.util.List<Consumer>getConsumers()DispatchergetDispatcher()doublegetExpiredMessageRate()java.lang.StringgetName()default longgetNumberOfEntriesDelayed()longgetNumberOfEntriesInBacklog(boolean getPreciseBacklog)default intgetNumberOfSameAddressConsumers(java.lang.String clientAddress)java.util.Map<java.lang.String,java.lang.String>getSubscriptionProperties()TopicgetTopic()java.lang.StringgetTopicName()org.apache.pulsar.common.api.proto.CommandSubscribe.SubTypegetType()java.lang.StringgetTypeString()BrokerInterceptorinterceptor()static booleanisCumulativeAckMode(org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType)static booleanisIndividualAckMode(org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType)booleanisReplicated()voidmarkTopicWithBatchMessagePublished()java.util.concurrent.CompletableFuture<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, java.util.List<org.apache.bookkeeper.mledger.impl.PositionImpl> positions)default voidremoveConsumer(Consumer consumer)voidremoveConsumer(Consumer consumer, boolean isResetCursor)java.util.concurrent.CompletableFuture<java.lang.Void>resetCursor(long timestamp)java.util.concurrent.CompletableFuture<java.lang.Void>resetCursor(org.apache.bookkeeper.mledger.Position position)java.util.concurrent.CompletableFuture<java.lang.Void>skipMessages(int numMessagesToSkip)java.util.concurrent.CompletableFuture<java.lang.Void>updateSubscriptionProperties(java.util.Map<java.lang.String,java.lang.String> subscriptionProperties)
-
-
-
Method Detail
-
interceptor
BrokerInterceptor interceptor()
-
getTopic
Topic getTopic()
-
getName
java.lang.String getName()
-
addConsumer
java.util.concurrent.CompletableFuture<java.lang.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(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()
-
getDispatcher
Dispatcher getDispatcher()
-
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, long consumerEpoch)
-
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)
-
getSubscriptionProperties
java.util.Map<java.lang.String,java.lang.String> getSubscriptionProperties()
-
updateSubscriptionProperties
java.util.concurrent.CompletableFuture<java.lang.Void> updateSubscriptionProperties(java.util.Map<java.lang.String,java.lang.String> subscriptionProperties)
-
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)
-
-