public class NonPersistentSubscription extends AbstractSubscription implements Subscription
bytesOutFromRemovedConsumers, msgOutFromRemovedConsumer| Constructor and Description |
|---|
NonPersistentSubscription(NonPersistentTopic topic,
String subscriptionName,
boolean isDurable) |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledgeMessage(List<Position> position,
org.apache.pulsar.common.api.proto.CommandAck.AckType ackType,
Map<String,Long> properties) |
CompletableFuture<Void> |
addConsumer(Consumer consumer) |
void |
addUnAckedMessages(int unAckMessages) |
CompletableFuture<Void> |
clearBacklog() |
CompletableFuture<Void> |
close() |
void |
consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
CompletableFuture<Void> |
delete()
Delete the subscription by closing and deleting its managed cursor if no consumers are connected to it.
|
CompletableFuture<Void> |
deleteForcefully()
Forcefully close all consumers and deletes the subscription.
|
CompletableFuture<Void> |
disconnect()
Disconnect all consumers attached to the dispatcher and close this subscription.
|
CompletableFuture<Void> |
doUnsubscribe(Consumer consumer)
Handle unsubscribe command from the client API Check with the dispatcher is this consumer can proceed with
unsubscribe.
|
CompletableFuture<Void> |
endTxn(long txnidMostBits,
long txnidLeastBits,
int txnAction,
long lowWaterMark) |
boolean |
expireMessages(int messageTTLInSeconds) |
boolean |
expireMessages(Position position) |
List<Consumer> |
getConsumers() |
NonPersistentDispatcher |
getDispatcher() |
double |
getExpiredMessageRate() |
long |
getLastActive() |
String |
getName() |
long |
getNumberOfEntriesInBacklog(boolean getPreciseBacklog) |
org.apache.pulsar.common.policies.data.stats.NonPersistentSubscriptionStatsImpl |
getStats() |
Topic |
getTopic() |
String |
getTopicName() |
org.apache.pulsar.common.api.proto.CommandSubscribe.SubType |
getType() |
String |
getTypeString() |
BrokerInterceptor |
interceptor() |
boolean |
isReplicated() |
void |
markTopicWithBatchMessagePublished() |
CompletableFuture<Entry> |
peekNthMessage(int messagePosition) |
void |
redeliverUnacknowledgedMessages(Consumer consumer) |
void |
redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
removeConsumer(Consumer consumer,
boolean isResetCursor) |
CompletableFuture<Void> |
resetCursor(long timestamp) |
CompletableFuture<Void> |
resetCursor(Position position) |
CompletableFuture<Void> |
skipMessages(int numMessagesToSkip) |
String |
toString() |
void |
updateLastActive() |
getBytesOutCounter, getMsgOutCounterclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetNumberOfEntriesDelayed, getNumberOfSameAddressConsumers, isCumulativeAckMode, isIndividualAckMode, processReplicatedSubscriptionSnapshot, removeConsumerpublic NonPersistentSubscription(NonPersistentTopic topic, String subscriptionName, boolean isDurable)
public BrokerInterceptor interceptor()
interceptor in interface Subscriptionpublic String getName()
getName in interface Subscriptionpublic Topic getTopic()
getTopic in interface Subscriptionpublic boolean isReplicated()
isReplicated in interface Subscriptionpublic CompletableFuture<Void> addConsumer(Consumer consumer)
addConsumer in interface Subscriptionpublic void removeConsumer(Consumer consumer, boolean isResetCursor) throws BrokerServiceException
removeConsumer in interface SubscriptionBrokerServiceExceptionpublic void consumerFlow(Consumer consumer, int additionalNumberOfMessages)
consumerFlow in interface Subscriptionpublic void acknowledgeMessage(List<Position> position, org.apache.pulsar.common.api.proto.CommandAck.AckType ackType, Map<String,Long> properties)
acknowledgeMessage in interface Subscriptionpublic String getTopicName()
getTopicName in interface Subscriptionpublic org.apache.pulsar.common.api.proto.CommandSubscribe.SubType getType()
getType in interface Subscriptionpublic String getTypeString()
getTypeString in interface Subscriptionpublic CompletableFuture<Void> clearBacklog()
clearBacklog in interface Subscriptionpublic CompletableFuture<Void> skipMessages(int numMessagesToSkip)
skipMessages in interface Subscriptionpublic CompletableFuture<Void> resetCursor(long timestamp)
resetCursor in interface Subscriptionpublic CompletableFuture<Entry> peekNthMessage(int messagePosition)
peekNthMessage in interface Subscriptionpublic long getNumberOfEntriesInBacklog(boolean getPreciseBacklog)
getNumberOfEntriesInBacklog in interface Subscriptionpublic NonPersistentDispatcher getDispatcher()
getDispatcher in interface Subscriptionpublic CompletableFuture<Void> close()
close in interface Subscriptionpublic CompletableFuture<Void> disconnect()
disconnect in interface Subscriptionpublic CompletableFuture<Void> delete()
delete in interface Subscriptionpublic CompletableFuture<Void> deleteForcefully()
deleteForcefully in interface Subscriptionpublic CompletableFuture<Void> doUnsubscribe(Consumer consumer)
doUnsubscribe in interface Subscriptionconsumer - consumer object that is initiating the unsubscribe operationpublic List<Consumer> getConsumers()
getConsumers in interface Subscriptionpublic boolean expireMessages(int messageTTLInSeconds)
expireMessages in interface Subscriptionpublic boolean expireMessages(Position position)
expireMessages in interface Subscriptionpublic org.apache.pulsar.common.policies.data.stats.NonPersistentSubscriptionStatsImpl getStats()
public void redeliverUnacknowledgedMessages(Consumer consumer)
redeliverUnacknowledgedMessages in interface Subscriptionpublic void redeliverUnacknowledgedMessages(Consumer consumer, List<PositionImpl> positions)
redeliverUnacknowledgedMessages in interface Subscriptionpublic void addUnAckedMessages(int unAckMessages)
addUnAckedMessages in interface Subscriptionpublic double getExpiredMessageRate()
getExpiredMessageRate in interface Subscriptionpublic void markTopicWithBatchMessagePublished()
markTopicWithBatchMessagePublished in interface Subscriptionpublic CompletableFuture<Void> resetCursor(Position position)
resetCursor in interface Subscriptionpublic CompletableFuture<Void> endTxn(long txnidMostBits, long txnidLeastBits, int txnAction, long lowWaterMark)
endTxn in interface Subscriptionpublic long getLastActive()
public void updateLastActive()
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.